ETH Price: $2,892.96 (-5.19%)
Gas: 1 Gwei

Contract

0xE7B81344bB55FCcCfCE44A0C2627b959EC87f16c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve164634162023-01-22 16:03:47532 days ago1674403427IN
0xE7B81344...9EC87f16c
0 ETH0.000396316.31102854
Approve148633202022-05-29 0:10:21771 days ago1653783021IN
0xE7B81344...9EC87f16c
0 ETH0.0005893312.65175641
Approve146264602022-04-21 5:30:03808 days ago1650519003IN
0xE7B81344...9EC87f16c
0 ETH0.0024430452.44716243
Approve145996302022-04-17 0:33:54813 days ago1650155634IN
0xE7B81344...9EC87f16c
0 ETH0.0005367922.093227
Approve145969122022-04-16 14:35:06813 days ago1650119706IN
0xE7B81344...9EC87f16c
0 ETH0.0010998523.61176606
Approve145968932022-04-16 14:32:05813 days ago1650119525IN
0xE7B81344...9EC87f16c
0 ETH0.0012894427.68183486
Approve145968592022-04-16 14:24:42813 days ago1650119082IN
0xE7B81344...9EC87f16c
0 ETH0.0016518835.46262721
Transfer145967712022-04-16 14:03:45813 days ago1650117825IN
0xE7B81344...9EC87f16c
0 ETH0.0040341821.49636673
Approve145931352022-04-16 0:22:37814 days ago1650068557IN
0xE7B81344...9EC87f16c
0 ETH0.0015909334.15415191
Approve145829162022-04-14 10:07:38815 days ago1649930858IN
0xE7B81344...9EC87f16c
0 ETH0.0013644829.29276098
Approve145666312022-04-11 20:54:55818 days ago1649710495IN
0xE7B81344...9EC87f16c
0 ETH0.00277798114.33430392
Approve145414572022-04-07 22:29:33822 days ago1649370573IN
0xE7B81344...9EC87f16c
0 ETH0.0024530552.66205966
Approve145298872022-04-06 3:15:47823 days ago1649214947IN
0xE7B81344...9EC87f16c
0 ETH0.0027166158.32029074
Approve145288592022-04-05 23:24:22824 days ago1649201062IN
0xE7B81344...9EC87f16c
0 ETH0.0026822657.58274413
Approve145270212022-04-05 16:25:58824 days ago1649175958IN
0xE7B81344...9EC87f16c
0 ETH0.002934663
Approve145177532022-04-04 5:54:01825 days ago1649051641IN
0xE7B81344...9EC87f16c
0 ETH0.0018658940.05698992
Approve145161092022-04-03 23:32:49826 days ago1649028769IN
0xE7B81344...9EC87f16c
0 ETH0.0019849742.61336856
Approve145092302022-04-02 21:48:38827 days ago1648936118IN
0xE7B81344...9EC87f16c
0 ETH0.0033559772.04609861
Approve144998182022-04-01 10:31:06828 days ago1648809066IN
0xE7B81344...9EC87f16c
0 ETH0.0018541939.80588565
Approve144993292022-04-01 8:41:24828 days ago1648802484IN
0xE7B81344...9EC87f16c
0 ETH0.0021692246.56880322
Approve144974092022-04-01 1:23:07829 days ago1648776187IN
0xE7B81344...9EC87f16c
0 ETH0.0033087771.03261779
Approve144965082022-03-31 22:02:17829 days ago1648764137IN
0xE7B81344...9EC87f16c
0 ETH0.0012854152.90434205
Approve144948862022-03-31 15:56:01829 days ago1648742161IN
0xE7B81344...9EC87f16c
0 ETH0.00472946101.53209317
Approve144930982022-03-31 9:18:14829 days ago1648718294IN
0xE7B81344...9EC87f16c
0 ETH0.0013891329.82183254
Approve144929952022-03-31 8:57:50829 days ago1648717070IN
0xE7B81344...9EC87f16c
0 ETH0.0019371741.58713254
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
148633262022-05-29 0:11:42771 days ago1653783102
0xE7B81344...9EC87f16c
0.00026458 ETH
148633262022-05-29 0:11:42771 days ago1653783102
0xE7B81344...9EC87f16c
0.00026458 ETH
148286082022-05-23 8:52:13776 days ago1653295933
0xE7B81344...9EC87f16c
0.00185422 ETH
148286082022-05-23 8:52:13776 days ago1653295933
0xE7B81344...9EC87f16c
0.00185422 ETH
147858302022-05-16 10:55:14783 days ago1652698514
0xE7B81344...9EC87f16c
0.00288655 ETH
147858302022-05-16 10:55:14783 days ago1652698514
0xE7B81344...9EC87f16c
0.00288655 ETH
147091922022-05-04 5:52:23795 days ago1651643543
0xE7B81344...9EC87f16c
0.00328447 ETH
147091922022-05-04 5:52:23795 days ago1651643543
0xE7B81344...9EC87f16c
0.00328447 ETH
147024822022-05-03 4:19:40796 days ago1651551580
0xE7B81344...9EC87f16c
0.00398235 ETH
147024822022-05-03 4:19:40796 days ago1651551580
0xE7B81344...9EC87f16c
0.00398235 ETH
146710562022-04-28 5:43:09801 days ago1651124589
0xE7B81344...9EC87f16c
0.00432126 ETH
146710562022-04-28 5:43:09801 days ago1651124589
0xE7B81344...9EC87f16c
0.00432126 ETH
146188592022-04-20 0:50:04810 days ago1650415804
0xE7B81344...9EC87f16c
0.00074228 ETH
146188592022-04-20 0:50:04810 days ago1650415804
0xE7B81344...9EC87f16c
0.00074228 ETH
146037272022-04-17 16:02:09812 days ago1650211329
0xE7B81344...9EC87f16c
0.00057075 ETH
146037272022-04-17 16:02:09812 days ago1650211329
0xE7B81344...9EC87f16c
0.00057075 ETH
146026322022-04-17 11:49:33812 days ago1650196173
0xE7B81344...9EC87f16c
0.00180389 ETH
146026322022-04-17 11:49:33812 days ago1650196173
0xE7B81344...9EC87f16c
0.00180389 ETH
145978442022-04-16 17:56:04813 days ago1650131764
0xE7B81344...9EC87f16c
0.00238582 ETH
145978442022-04-16 17:56:04813 days ago1650131764
0xE7B81344...9EC87f16c
0.00238582 ETH
145969392022-04-16 14:41:20813 days ago1650120080
0xE7B81344...9EC87f16c
0.00123834 ETH
145969392022-04-16 14:41:20813 days ago1650120080
0xE7B81344...9EC87f16c
0.00123834 ETH
145967712022-04-16 14:03:45813 days ago1650117825
0xE7B81344...9EC87f16c
0.0024111 ETH
145967712022-04-16 14:03:45813 days ago1650117825
0xE7B81344...9EC87f16c
0.0024111 ETH
145898052022-04-15 11:57:43814 days ago1650023863
0xE7B81344...9EC87f16c
0.00489588 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TeddyTama

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-26
*/

//  ʕ´•ᴥ•`ʔ
// Telegram: t.me/teddytama
// Devoloper telegram @littlepeen has worked with multiple projects including some well over million MC's 

pragma solidity ^0.8.4;
// SPDX-License-Identifier: UNLICENSED
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);
    }

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract TeddyTama is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _sellTax;
    uint256 private _buyTax;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "TeddyTama";
    string private constant _symbol = "TED";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x692c7D9ba1Fa53e40874DBa3A25663F0cc290A7c);
        _feeAddrWallet2 = payable(0x692c7D9ba1Fa53e40874DBa3A25663F0cc290A7c);
        _buyTax = 15;
        _sellTax = 15;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0xfd2a7C67229707fb31124783fBe6C2c9Bf496f51), _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 balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), 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 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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        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 _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");
        _feeAddr1 = 0;
        _feeAddr2 = _buyTax;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (0 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = _sellTax;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet2.transfer(amount);
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = false;
        _maxTxAmount = 5000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function StuffedbyTeddy (address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() public onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() public onlyOwner() {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).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 _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
     
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        if (maxTxAmount > 5000000 * 10**9) {
            _maxTxAmount = maxTxAmount;
        }
    }
    
    function _setSellTax(uint256 sellTax) external onlyOwner() {
        if (sellTax < 15) {
            _sellTax = sellTax;
        }
    }

    function setBuyTax(uint256 buyTax) external onlyOwner() {
        if (buyTax < 15) {
            _buyTax = buyTax;
        }
    }

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

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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"StuffedbyTeddy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"_setSellTax","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670de0b6b3a76400006000196200022f565b62000028906000196200020b565b6008556011805462ffffff60a81b19169055670de0b6b3a76400006012553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e805473692c7d9ba1fa53e40874dba3a25663f0cc290a7c6001600160a01b03199182168117909255600f80549091169091178155600d819055600c5560085460026000620000e23390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200011c620001fc60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f549091168352912080549092161790556200018d3390565b6001600160a01b031673fd2a7c67229707fb31124783fbe6c2c9bf496f516001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001ee91815260200190565b60405180910390a362000250565b6000546001600160a01b031690565b6000828210156200022a57634e487b7160e01b81526011600452602481fd5b500390565b6000826200024b57634e487b7160e01b81526012600452602481fd5b500690565b611b2480620002606000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610344578063c9567bf914610359578063dbe8272c1461036e578063dc1052e21461038e578063dd62ed3e146103ae57600080fd5b8063715018a61461029b5780638da5cb5b146102b057806395d89b41146102d85780639784b45914610304578063a9059cbb1461032457600080fd5b8063273123b7116100e7578063273123b71461020a578063313ce5671461022a5780635932ead1146102465780636fc3eaec1461026657806370a082311461027b57600080fd5b806306fdde031461012f578063095ea7b31461017357806318160ddd146101a35780631bbae6e0146101c857806323b872dd146101ea57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082019091526009815268546564647954616d6160b81b60208201525b60405161016a91906118f6565b60405180910390f35b34801561017f57600080fd5b5061019361018e366004611787565b6103f4565b604051901515815260200161016a565b3480156101af57600080fd5b50670de0b6b3a76400005b60405190815260200161016a565b3480156101d457600080fd5b506101e86101e33660046118b1565b61040b565b005b3480156101f657600080fd5b50610193610205366004611747565b610456565b34801561021657600080fd5b506101e86102253660046116d7565b6104bf565b34801561023657600080fd5b506040516009815260200161016a565b34801561025257600080fd5b506101e8610261366004611879565b61050a565b34801561027257600080fd5b506101e8610552565b34801561028757600080fd5b506101ba6102963660046116d7565b610586565b3480156102a757600080fd5b506101e86105a8565b3480156102bc57600080fd5b506000546040516001600160a01b03909116815260200161016a565b3480156102e457600080fd5b5060408051808201909152600381526215115160ea1b602082015261015d565b34801561031057600080fd5b506101e861031f3660046117b2565b61061c565b34801561033057600080fd5b5061019361033f366004611787565b6106c0565b34801561035057600080fd5b506101e86106cd565b34801561036557600080fd5b506101e861070d565b34801561037a57600080fd5b506101e86103893660046118b1565b610acd565b34801561039a57600080fd5b506101e86103a93660046118b1565b610b05565b3480156103ba57600080fd5b506101ba6103c936600461170f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610401338484610b3d565b5060015b92915050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590611949565b60405180910390fd5b6611c37937e080008111156104535760128190555b50565b6000610463848484610c61565b6104b584336104b085604051806060016040528060288152602001611ac7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fc5565b610b3d565b5060019392505050565b6000546001600160a01b031633146104e95760405162461bcd60e51b815260040161043590611949565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105345760405162461bcd60e51b815260040161043590611949565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b0316331461057c5760405162461bcd60e51b815260040161043590611949565b4761045381610fff565b6001600160a01b03811660009081526002602052604081205461040590611039565b6000546001600160a01b031633146105d25760405162461bcd60e51b815260040161043590611949565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161043590611949565b60005b81518110156106bc5760016006600084848151811061067857634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b481611a5c565b915050610649565b5050565b6000610401338484610c61565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161043590611949565b600061070230610586565b9050610453816110bd565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161043590611949565b601154600160a01b900460ff16156107915760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610435565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107cd3082670de0b6b3a7640000610b3d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080657600080fd5b505afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e91906116f3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088657600080fd5b505afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be91906116f3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561090657600080fd5b505af115801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e91906116f3565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719473061096e81610586565b6000806109836000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1f91906118c9565b5050601180546611c37937e0800060125563ffff00ff60a01b1981166201000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a9557600080fd5b505af1158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190611895565b6000546001600160a01b03163314610af75760405162461bcd60e51b815260040161043590611949565b600f81101561045357600c55565b6000546001600160a01b03163314610b2f5760405162461bcd60e51b815260040161043590611949565b600f81101561045357600d55565b6001600160a01b038316610b9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b038216610c005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b038216610d275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b60008111610d895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6000600a55600d54600b55610da66000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dd557506000546001600160a01b03838116911614155b15610fb5576001600160a01b03831660009081526006602052604090205460ff16158015610e1c57506001600160a01b03821660009081526006602052604090205460ff16155b610e2557600080fd5b6011546001600160a01b038481169116148015610e5057506010546001600160a01b03838116911614155b8015610e7557506001600160a01b03821660009081526005602052604090205460ff16155b8015610e8a5750601154600160b81b900460ff165b15610ee757601254811115610e9e57600080fd5b6001600160a01b0382166000908152600760205260409020544211610ec257600080fd5b610ecd4260006119ee565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610f1257506010546001600160a01b03848116911614155b8015610f3757506001600160a01b03831660009081526005602052604090205460ff16155b15610f48576000600a55600c54600b555b6000610f5330610586565b601154909150600160a81b900460ff16158015610f7e57506011546001600160a01b03858116911614155b8015610f935750601154600160b01b900460ff165b15610fb357610fa1816110bd565b478015610fb157610fb147610fff565b505b505b610fc0838383611262565b505050565b60008184841115610fe95760405162461bcd60e51b815260040161043591906118f6565b506000610ff68486611a45565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106bc573d6000803e3d6000fd5b60006008548211156110a05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610435565b60006110aa61126d565b90506110b68382611290565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f91906116f3565b816001815181106111c057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546111e69130911684610b3d565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061121f90859060009086903090429060040161197e565b600060405180830381600087803b15801561123957600080fd5b505af115801561124d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fc08383836112d2565b600080600061127a6113c9565b90925090506112898282611290565b9250505090565b60006110b683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611409565b6000806000806000806112e487611437565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506113169087611494565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461134590866114d6565b6001600160a01b03891660009081526002602052604090205561136781611535565b611371848361157f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113b691815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006113e48282611290565b82101561140057505060085492670de0b6b3a764000092509050565b90939092509050565b6000818361142a5760405162461bcd60e51b815260040161043591906118f6565b506000610ff68486611a06565b60008060008060008060008060006114548a600a54600b546115a3565b925092509250600061146461126d565b905060008060006114778e8787876115f8565b919e509c509a509598509396509194505050505091939550919395565b60006110b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc5565b6000806114e383856119ee565b9050838110156110b65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b600061153f61126d565b9050600061154d8383611648565b3060009081526002602052604090205490915061156a90826114d6565b30600090815260026020526040902055505050565b60085461158c9083611494565b60085560095461159c90826114d6565b6009555050565b60008080806115bd60646115b78989611648565b90611290565b905060006115d060646115b78a89611648565b905060006115e8826115e28b86611494565b90611494565b9992985090965090945050505050565b60008080806116078886611648565b905060006116158887611648565b905060006116238888611648565b90506000611635826115e28686611494565b939b939a50919850919650505050505050565b60008261165757506000610405565b60006116638385611a26565b9050826116708583611a06565b146110b65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b80356116d281611aa3565b919050565b6000602082840312156116e8578081fd5b81356110b681611aa3565b600060208284031215611704578081fd5b81516110b681611aa3565b60008060408385031215611721578081fd5b823561172c81611aa3565b9150602083013561173c81611aa3565b809150509250929050565b60008060006060848603121561175b578081fd5b833561176681611aa3565b9250602084013561177681611aa3565b929592945050506040919091013590565b60008060408385031215611799578182fd5b82356117a481611aa3565b946020939093013593505050565b600060208083850312156117c4578182fd5b823567ffffffffffffffff808211156117db578384fd5b818501915085601f8301126117ee578384fd5b81358181111561180057611800611a8d565b8060051b604051601f19603f8301168101818110858211171561182557611825611a8d565b604052828152858101935084860182860187018a1015611843578788fd5b8795505b8386101561186c57611858816116c7565b855260019590950194938601938601611847565b5098975050505050505050565b60006020828403121561188a578081fd5b81356110b681611ab8565b6000602082840312156118a6578081fd5b81516110b681611ab8565b6000602082840312156118c2578081fd5b5035919050565b6000806000606084860312156118dd578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561192257858101830151858201604001528201611906565b818111156119335783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156119cd5784516001600160a01b0316835293830193918301916001016119a8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0157611a01611a77565b500190565b600082611a2157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a4057611a40611a77565b500290565b600082821015611a5757611a57611a77565b500390565b6000600019821415611a7057611a70611a77565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461045357600080fd5b801515811461045357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a85c3fe9b620a7d2f8aa2b2aa981eeb28ae404306f4d8a2509f06b2edd2e64d964736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610344578063c9567bf914610359578063dbe8272c1461036e578063dc1052e21461038e578063dd62ed3e146103ae57600080fd5b8063715018a61461029b5780638da5cb5b146102b057806395d89b41146102d85780639784b45914610304578063a9059cbb1461032457600080fd5b8063273123b7116100e7578063273123b71461020a578063313ce5671461022a5780635932ead1146102465780636fc3eaec1461026657806370a082311461027b57600080fd5b806306fdde031461012f578063095ea7b31461017357806318160ddd146101a35780631bbae6e0146101c857806323b872dd146101ea57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082019091526009815268546564647954616d6160b81b60208201525b60405161016a91906118f6565b60405180910390f35b34801561017f57600080fd5b5061019361018e366004611787565b6103f4565b604051901515815260200161016a565b3480156101af57600080fd5b50670de0b6b3a76400005b60405190815260200161016a565b3480156101d457600080fd5b506101e86101e33660046118b1565b61040b565b005b3480156101f657600080fd5b50610193610205366004611747565b610456565b34801561021657600080fd5b506101e86102253660046116d7565b6104bf565b34801561023657600080fd5b506040516009815260200161016a565b34801561025257600080fd5b506101e8610261366004611879565b61050a565b34801561027257600080fd5b506101e8610552565b34801561028757600080fd5b506101ba6102963660046116d7565b610586565b3480156102a757600080fd5b506101e86105a8565b3480156102bc57600080fd5b506000546040516001600160a01b03909116815260200161016a565b3480156102e457600080fd5b5060408051808201909152600381526215115160ea1b602082015261015d565b34801561031057600080fd5b506101e861031f3660046117b2565b61061c565b34801561033057600080fd5b5061019361033f366004611787565b6106c0565b34801561035057600080fd5b506101e86106cd565b34801561036557600080fd5b506101e861070d565b34801561037a57600080fd5b506101e86103893660046118b1565b610acd565b34801561039a57600080fd5b506101e86103a93660046118b1565b610b05565b3480156103ba57600080fd5b506101ba6103c936600461170f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610401338484610b3d565b5060015b92915050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590611949565b60405180910390fd5b6611c37937e080008111156104535760128190555b50565b6000610463848484610c61565b6104b584336104b085604051806060016040528060288152602001611ac7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fc5565b610b3d565b5060019392505050565b6000546001600160a01b031633146104e95760405162461bcd60e51b815260040161043590611949565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105345760405162461bcd60e51b815260040161043590611949565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b0316331461057c5760405162461bcd60e51b815260040161043590611949565b4761045381610fff565b6001600160a01b03811660009081526002602052604081205461040590611039565b6000546001600160a01b031633146105d25760405162461bcd60e51b815260040161043590611949565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161043590611949565b60005b81518110156106bc5760016006600084848151811061067857634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b481611a5c565b915050610649565b5050565b6000610401338484610c61565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161043590611949565b600061070230610586565b9050610453816110bd565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161043590611949565b601154600160a01b900460ff16156107915760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610435565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107cd3082670de0b6b3a7640000610b3d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080657600080fd5b505afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e91906116f3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088657600080fd5b505afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be91906116f3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561090657600080fd5b505af115801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e91906116f3565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719473061096e81610586565b6000806109836000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1f91906118c9565b5050601180546611c37937e0800060125563ffff00ff60a01b1981166201000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a9557600080fd5b505af1158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190611895565b6000546001600160a01b03163314610af75760405162461bcd60e51b815260040161043590611949565b600f81101561045357600c55565b6000546001600160a01b03163314610b2f5760405162461bcd60e51b815260040161043590611949565b600f81101561045357600d55565b6001600160a01b038316610b9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b038216610c005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b038216610d275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b60008111610d895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6000600a55600d54600b55610da66000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dd557506000546001600160a01b03838116911614155b15610fb5576001600160a01b03831660009081526006602052604090205460ff16158015610e1c57506001600160a01b03821660009081526006602052604090205460ff16155b610e2557600080fd5b6011546001600160a01b038481169116148015610e5057506010546001600160a01b03838116911614155b8015610e7557506001600160a01b03821660009081526005602052604090205460ff16155b8015610e8a5750601154600160b81b900460ff165b15610ee757601254811115610e9e57600080fd5b6001600160a01b0382166000908152600760205260409020544211610ec257600080fd5b610ecd4260006119ee565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610f1257506010546001600160a01b03848116911614155b8015610f3757506001600160a01b03831660009081526005602052604090205460ff16155b15610f48576000600a55600c54600b555b6000610f5330610586565b601154909150600160a81b900460ff16158015610f7e57506011546001600160a01b03858116911614155b8015610f935750601154600160b01b900460ff165b15610fb357610fa1816110bd565b478015610fb157610fb147610fff565b505b505b610fc0838383611262565b505050565b60008184841115610fe95760405162461bcd60e51b815260040161043591906118f6565b506000610ff68486611a45565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106bc573d6000803e3d6000fd5b60006008548211156110a05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610435565b60006110aa61126d565b90506110b68382611290565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f91906116f3565b816001815181106111c057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546111e69130911684610b3d565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061121f90859060009086903090429060040161197e565b600060405180830381600087803b15801561123957600080fd5b505af115801561124d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fc08383836112d2565b600080600061127a6113c9565b90925090506112898282611290565b9250505090565b60006110b683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611409565b6000806000806000806112e487611437565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506113169087611494565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461134590866114d6565b6001600160a01b03891660009081526002602052604090205561136781611535565b611371848361157f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113b691815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006113e48282611290565b82101561140057505060085492670de0b6b3a764000092509050565b90939092509050565b6000818361142a5760405162461bcd60e51b815260040161043591906118f6565b506000610ff68486611a06565b60008060008060008060008060006114548a600a54600b546115a3565b925092509250600061146461126d565b905060008060006114778e8787876115f8565b919e509c509a509598509396509194505050505091939550919395565b60006110b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc5565b6000806114e383856119ee565b9050838110156110b65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b600061153f61126d565b9050600061154d8383611648565b3060009081526002602052604090205490915061156a90826114d6565b30600090815260026020526040902055505050565b60085461158c9083611494565b60085560095461159c90826114d6565b6009555050565b60008080806115bd60646115b78989611648565b90611290565b905060006115d060646115b78a89611648565b905060006115e8826115e28b86611494565b90611494565b9992985090965090945050505050565b60008080806116078886611648565b905060006116158887611648565b905060006116238888611648565b90506000611635826115e28686611494565b939b939a50919850919650505050505050565b60008261165757506000610405565b60006116638385611a26565b9050826116708583611a06565b146110b65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b80356116d281611aa3565b919050565b6000602082840312156116e8578081fd5b81356110b681611aa3565b600060208284031215611704578081fd5b81516110b681611aa3565b60008060408385031215611721578081fd5b823561172c81611aa3565b9150602083013561173c81611aa3565b809150509250929050565b60008060006060848603121561175b578081fd5b833561176681611aa3565b9250602084013561177681611aa3565b929592945050506040919091013590565b60008060408385031215611799578182fd5b82356117a481611aa3565b946020939093013593505050565b600060208083850312156117c4578182fd5b823567ffffffffffffffff808211156117db578384fd5b818501915085601f8301126117ee578384fd5b81358181111561180057611800611a8d565b8060051b604051601f19603f8301168101818110858211171561182557611825611a8d565b604052828152858101935084860182860187018a1015611843578788fd5b8795505b8386101561186c57611858816116c7565b855260019590950194938601938601611847565b5098975050505050505050565b60006020828403121561188a578081fd5b81356110b681611ab8565b6000602082840312156118a6578081fd5b81516110b681611ab8565b6000602082840312156118c2578081fd5b5035919050565b6000806000606084860312156118dd578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561192257858101830151858201604001528201611906565b818111156119335783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156119cd5784516001600160a01b0316835293830193918301916001016119a8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0157611a01611a77565b500190565b600082611a2157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a4057611a40611a77565b500290565b600082821015611a5757611a57611a77565b500390565b6000600019821415611a7057611a70611a77565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461045357600080fd5b801515811461045357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a85c3fe9b620a7d2f8aa2b2aa981eeb28ae404306f4d8a2509f06b2edd2e64d964736f6c63430008040033

Deployed Bytecode Sourcemap

3676:10822:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5671:83;;;;;;;;;;-1:-1:-1;5741:5:0;;;;;;;;;;;;-1:-1:-1;;;5741:5:0;;;;5671:83;;;;;;;:::i;:::-;;;;;;;;6523:161;;;;;;;;;;-1:-1:-1;6523:161:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;6523:161:0;5602:92:1;5948:95:0;;;;;;;;;;-1:-1:-1;4178:18:0;5948:95;;;10363:25:1;;;10351:2;10336:18;5948:95:0;10318:76:1;13758:173:0;;;;;;;;;;-1:-1:-1;13758:173:0;;;;;:::i;:::-;;:::i;:::-;;6692:313;;;;;;;;;;-1:-1:-1;6692:313:0;;;;;:::i;:::-;;:::i;10827:88::-;;;;;;;;;;-1:-1:-1;10827:88:0;;;;;:::i;:::-;;:::i;5857:83::-;;;;;;;;;;-1:-1:-1;5857:83:0;;4652:1;11529:36:1;;11517:2;11502:18;5857:83:0;11484:87:1;7013:103:0;;;;;;;;;;-1:-1:-1;7013:103:0;;;;;:::i;:::-;;:::i;12163:153::-;;;;;;;;;;;;;:::i;6051:138::-;;;;;;;;;;-1:-1:-1;6051:138:0;;;;;:::i;:::-;;:::i;2755:148::-;;;;;;;;;;;;;:::i;2541:79::-;;;;;;;;;;-1:-1:-1;2579:7:0;2606:6;2541:79;;-1:-1:-1;;;;;2606:6:0;;;4245:51:1;;4233:2;4218:18;2541:79:0;4200:102:1;5762:87:0;;;;;;;;;;-1:-1:-1;5834:7:0;;;;;;;;;;;;-1:-1:-1;;;5834:7:0;;;;5762:87;;10643:172;;;;;;;;;;-1:-1:-1;10643:172:0;;;;;:::i;:::-;;:::i;6197:167::-;;;;;;;;;;-1:-1:-1;6197:167:0;;;;;:::i;:::-;;:::i;11997:154::-;;;;;;;;;;;;;:::i;9818:813::-;;;;;;;;;;;;;:::i;13943:140::-;;;;;;;;;;-1:-1:-1;13943:140:0;;;;;:::i;:::-;;:::i;14091:134::-;;;;;;;;;;-1:-1:-1;14091:134:0;;;;;:::i;:::-;;:::i;6372:143::-;;;;;;;;;;-1:-1:-1;6372:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6480:18:0;;;6453:7;6480:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6372:143;6523:161;6598:4;6615:39;339:10;6638:7;6647:6;6615:8;:39::i;:::-;-1:-1:-1;6672:4:0;6523:161;;;;;:::o;13758:173::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;;;;;;;;;13854:15:::1;13840:11;:29;13836:88;;;13886:12;:26:::0;;;13836:88:::1;13758:173:::0;:::o;6692:313::-;6790:4;6807:36;6817:6;6825:9;6836:6;6807:9;:36::i;:::-;6854:121;6863:6;339:10;6885:89;6923:6;6885:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6885:19:0;;;;;;:11;:19;;;;;;;;339:10;6885:33;;;;;;;;;;:37;:89::i;:::-;6854:8;:121::i;:::-;-1:-1:-1;6993:4:0;6692:313;;;;;:::o;10827:88::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10887:12:0::1;10902:5;10887:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10887:20:0::1;::::0;;10827:88::o;7013:103::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;7085:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7085:23:0::1;-1:-1:-1::0;;;;7085:23:0;;::::1;::::0;;;::::1;::::0;;7013:103::o;12163:153::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;12244:21:::1;12276:32;12244:21:::0;12276:12:::1;:32::i;6051:138::-:0;-1:-1:-1;;;;;6164:16:0;;6117:7;6164:16;;;:7;:16;;;;;;6144:37;;:19;:37::i;2755:148::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;2862:1:::1;2846:6:::0;;2825:40:::1;::::0;-1:-1:-1;;;;;2846:6:0;;::::1;::::0;2825:40:::1;::::0;2862:1;;2825:40:::1;2893:1;2876:19:::0;;-1:-1:-1;;;;;;2876:19:0::1;::::0;;2755:148::o;10643:172::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;10725:6:::1;10720:88;10741:5;:12;10737:1;:16;10720:88;;;10792:4;10775;:14;10780:5;10786:1;10780:8;;;;;;-1:-1:-1::0;;;10780:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10775:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10775:14:0;:21;;-1:-1:-1;;10775:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10755:3;::::1;::::0;::::1;:::i;:::-;;;;10720:88;;;;10643:172:::0;:::o;6197:167::-;6275:4;6292:42;339:10;6316:9;6327:6;6292:9;:42::i;11997:154::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;12049:23:::1;12075:24;12093:4;12075:9;:24::i;:::-;12049:50;;12110:33;12127:15;12110:16;:33::i;9818:813::-:0;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;9882:11:::1;::::0;-1:-1:-1;;;9882:11:0;::::1;;;9881:12;9873:47;;;::::0;-1:-1:-1;;;9873:47:0;;10067:2:1;9873:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;9873:47:0::1;10039:173:1::0;9873:47:0::1;10042:15;:34:::0;;-1:-1:-1;;;;;;10042:34:0::1;9988:42;10042:34:::0;;::::1;::::0;;;10087:58:::1;10104:4;9988:42:::0;4178:18:::1;10087:8;:58::i;:::-;10190:16;-1:-1:-1::0;;;;;10190:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10172:56:0::1;;10237:4;10244:16;-1:-1:-1::0;;;;;10244:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10172:96;::::0;-1:-1:-1;;;;;;10172:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;10172:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;10172:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10156:13;:112:::0;;-1:-1:-1;;;;;;10156:112:0::1;-1:-1:-1::0;;;;;10156:112:0;;::::1;;::::0;;10279:15:::1;::::0;::::1;:31;10318:21;10349:4;10355:24;10349:4:::0;10355:9:::1;:24::i;:::-;10380:1;10382::::0;10384:7:::1;2579::::0;2606:6;-1:-1:-1;;;;;2606:6:0;;2541:79;10384:7:::1;10279:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10279:129:0;;;-1:-1:-1;;;;;5254:15:1;;;10279:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;10392:15:0::1;5468:19:1::0;;;5461:35;5170:19;;10279:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10419:11:0::1;:18:::0;;10497:15:::1;10482:12;:30:::0;-1:-1:-1;;;;10523:18:0;;-1:-1:-1;;;10523:18:0;;;;10590:15:::1;::::0;10552:71:::1;::::0;-1:-1:-1;;;10552:71:0;;-1:-1:-1;;;;;10590:15:0;;::::1;10552:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;10559:13:0;;;-1:-1:-1;10552:29:0::1;::::0;4763:18:1;;10552:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13943:140::-:0;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;14027:2:::1;14017:7;:12;14013:63;;;14046:8;:18:::0;13943:140::o;14091:134::-;2668:6;;-1:-1:-1;;;;;2668:6:0;339:10;2668:22;2660:67;;;;-1:-1:-1;;;2660:67:0;;;;;;;:::i;:::-;14171:2:::1;14162:6;:11;14158:60;;;14190:7;:16:::0;14091:134::o;7386:335::-;-1:-1:-1;;;;;7479:19:0;;7471:68;;;;-1:-1:-1;;;7471:68:0;;9662:2:1;7471:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;7471:68:0;9634:226:1;7471:68:0;-1:-1:-1;;;;;7558:21:0;;7550:68;;;;-1:-1:-1;;;7550:68:0;;7324:2:1;7550:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;7550:68:0;7296:224:1;7550:68:0;-1:-1:-1;;;;;7629:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7681:32;;10363:25:1;;;7681:32:0;;10336:18:1;7681:32:0;;;;;;;7386:335;;;:::o;7729:1473::-;-1:-1:-1;;;;;7817:18:0;;7809:68;;;;-1:-1:-1;;;7809:68:0;;9256:2:1;7809:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;7809:68:0;9228:227:1;7809:68:0;-1:-1:-1;;;;;7896:16:0;;7888:64;;;;-1:-1:-1;;;7888:64:0;;6509:2:1;7888:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;7888:64:0;6481:225:1;7888:64:0;7980:1;7971:6;:10;7963:64;;;;-1:-1:-1;;;7963:64:0;;8846:2:1;7963:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;7963:64:0;8818:231:1;7963:64:0;8050:1;8038:9;:13;8074:7;;8062:9;:19;8104:7;2579;2606:6;-1:-1:-1;;;;;2606:6:0;;2541:79;8104:7;-1:-1:-1;;;;;8096:15:0;:4;-1:-1:-1;;;;;8096:15:0;;;:32;;;;-1:-1:-1;2579:7:0;2606:6;-1:-1:-1;;;;;8115:13:0;;;2606:6;;8115:13;;8096:32;8092:1058;;;-1:-1:-1;;;;;8154:10:0;;;;;;:4;:10;;;;;;;;8153:11;:24;;;;-1:-1:-1;;;;;;8169:8:0;;;;;;:4;:8;;;;;;;;8168:9;8153:24;8145:33;;;;;;8205:13;;-1:-1:-1;;;;;8197:21:0;;;8205:13;;8197:21;:55;;;;-1:-1:-1;8236:15:0;;-1:-1:-1;;;;;8222:30:0;;;8236:15;;8222:30;;8197:55;:83;;;;-1:-1:-1;;;;;;8258:22:0;;;;;;:18;:22;;;;;;;;8256:24;8197:83;:102;;;;-1:-1:-1;8284:15:0;;-1:-1:-1;;;8284:15:0;;;;8197:102;8193:324;;;8367:12;;8357:6;:22;;8349:31;;;;;;-1:-1:-1;;;;;8407:12:0;;;;;;:8;:12;;;;;;8422:15;-1:-1:-1;8399:39:0;;;;;;8472:29;:15;8491:9;8472:29;:::i;:::-;-1:-1:-1;;;;;8457:12:0;;;;;;:8;:12;;;;;:44;8193:324;8569:13;;-1:-1:-1;;;;;8563:19:0;;;8569:13;;8563:19;:55;;;;-1:-1:-1;8602:15:0;;-1:-1:-1;;;;;8586:32:0;;;8602:15;;8586:32;;8563:55;:85;;;;-1:-1:-1;;;;;;8624:24:0;;;;;;:18;:24;;;;;;;;8622:26;8563:85;8559:178;;;8681:1;8669:9;:13;8713:8;;8701:9;:20;8559:178;8751:28;8782:24;8800:4;8782:9;:24::i;:::-;8826:6;;8751:55;;-1:-1:-1;;;;8826:6:0;;;;8825:7;:32;;;;-1:-1:-1;8844:13:0;;-1:-1:-1;;;;;8836:21:0;;;8844:13;;8836:21;;8825:32;:47;;;;-1:-1:-1;8861:11:0;;-1:-1:-1;;;8861:11:0;;;;8825:47;8821:318;;;8893:38;8910:20;8893:16;:38::i;:::-;8979:21;9022:22;;9019:105;;9069:35;9082:21;9069:12;:35::i;:::-;8821:318;;8092:1058;;9164:30;9179:4;9184:2;9187:6;9164:14;:30::i;:::-;7729:1473;;;:::o;1396:190::-;1482:7;1518:12;1510:6;;;;1502:29;;;;-1:-1:-1;;;1502:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1542:9:0;1554:5;1558:1;1554;:5;:::i;:::-;1542:17;1396:190;-1:-1:-1;;;;;1396:190:0:o;9709:97::-;9766:15;;:32;;-1:-1:-1;;;;;9766:15:0;;;;:32;;;;;9791:6;;9766:15;:32;:15;:32;9791:6;9766:15;:32;;;;;;;;;;;;;;;;;;;7124:254;7191:7;7230;;7219;:18;;7211:73;;;;-1:-1:-1;;;7211:73:0;;6913:2:1;7211:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;7211:73:0;6885:232:1;7211:73:0;7295:19;7318:10;:8;:10::i;:::-;7295:33;-1:-1:-1;7346:24:0;:7;7295:33;7346:11;:24::i;:::-;7339:31;7124:254;-1:-1:-1;;;7124:254:0:o;9210:483::-;5025:6;:13;;-1:-1:-1;;;;5025:13:0;-1:-1:-1;;;5025:13:0;;;9312:16:::1;::::0;;9326:1:::1;9312:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9312:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9312:16:0::1;9288:40;;9357:4;9339;9344:1;9339:7;;;;;;-1:-1:-1::0;;;9339:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9339:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9383:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9383:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9339:7;;9383:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9373:4;9378:1;9373:7;;;;;;-1:-1:-1::0;;;9373:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9373:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9448:15:::1;::::0;9416:62:::1;::::0;9433:4:::1;::::0;9448:15:::1;9466:11:::0;9416:8:::1;:62::i;:::-;9489:15;::::0;:196:::1;::::0;-1:-1:-1;;;9489:196:0;;-1:-1:-1;;;;;9489:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9570:11;;9489:15:::1;::::0;9612:4;;9639::::1;::::0;9659:15:::1;::::0;9489:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5061:6:0;:14;;-1:-1:-1;;;;5061:14:0;;;-1:-1:-1;;;;9210:483:0:o;10931:146::-;11025:44;11043:6;11051:9;11062:6;11025:17;:44::i;13582:163::-;13623:7;13644:15;13661;13680:19;:17;:19::i;:::-;13643:56;;-1:-1:-1;13643:56:0;-1:-1:-1;13717:20:0;13643:56;;13717:11;:20::i;:::-;13710:27;;;;13582:163;:::o;1848:132::-;1906:7;1933:39;1937:1;1940;1933:39;;;;;;;;;;;;;;;;;:3;:39::i;11085:488::-;11184:15;11201:23;11226:12;11240:23;11265:12;11279:13;11296:19;11307:7;11296:10;:19::i;:::-;-1:-1:-1;;;;;11344:15:0;;;;;;:7;:15;;;;;;11183:132;;-1:-1:-1;11183:132:0;;-1:-1:-1;11183:132:0;;-1:-1:-1;11183:132:0;-1:-1:-1;11183:132:0;-1:-1:-1;11183:132:0;-1:-1:-1;11344:28:0;;11183:132;11344:19;:28::i;:::-;-1:-1:-1;;;;;11326:15:0;;;;;;;:7;:15;;;;;;:46;;;;11404:18;;;;;;;:39;;11427:15;11404:22;:39::i;:::-;-1:-1:-1;;;;;11383:18:0;;;;;;:7;:18;;;;;:60;11455:16;11465:5;11455:9;:16::i;:::-;11482:23;11494:4;11500;11482:11;:23::i;:::-;11538:9;-1:-1:-1;;;;;11521:44:0;11530:6;-1:-1:-1;;;;;11521:44:0;;11549:15;11521:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;11521:44:0;;;;;;;;11085:488;;;;;;;;;:::o;14233:262::-;14330:7;;14283;;;;4178:18;14404:20;14330:7;4178:18;14404:11;:20::i;:::-;14394:7;:30;14390:61;;;-1:-1:-1;;14434:7:0;;;4178:18;;-1:-1:-1;14233:262:0;-1:-1:-1;14233:262:0:o;14390:61::-;14470:7;;14479;;-1:-1:-1;14233:262:0;-1:-1:-1;14233:262:0:o;1988:189::-;2074:7;2109:12;2102:5;2094:28;;;;-1:-1:-1;;;2094:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2133:9:0;2145:5;2149:1;2145;:5;:::i;12330:471::-;12389:7;12398;12407;12416;12425;12434;12455:23;12480:12;12494:13;12511:42;12523:7;12532:9;;12543;;12511:11;:42::i;:::-;12454:99;;;;;;12564:19;12587:10;:8;:10::i;:::-;12564:33;;12609:15;12626:23;12651:12;12667:46;12679:7;12688:4;12694:5;12701:11;12667;:46::i;:::-;12608:105;;-1:-1:-1;12608:105:0;-1:-1:-1;12608:105:0;-1:-1:-1;12764:15:0;;-1:-1:-1;12781:4:0;;-1:-1:-1;12787:5:0;;-1:-1:-1;;;;;12330:471:0;;;;;;;:::o;1252:136::-;1310:7;1337:43;1341:1;1344;1337:43;;;;;;;;;;;;;;;;;:3;:43::i;1065:179::-;1123:7;;1155:5;1159:1;1155;:5;:::i;:::-;1143:17;;1184:1;1179;:6;;1171:46;;;;-1:-1:-1;;;1171:46:0;;7727:2:1;1171:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;1171:46:0;7699:177:1;11581:212:0;11634:19;11657:10;:8;:10::i;:::-;11634:33;-1:-1:-1;11678:13:0;11694:22;:5;11634:33;11694:9;:22::i;:::-;11768:4;11752:22;;;;:7;:22;;;;;;11678:38;;-1:-1:-1;11752:33:0;;11678:38;11752:26;:33::i;:::-;11743:4;11727:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11581:212:0:o;11801:147::-;11879:7;;:17;;11891:4;11879:11;:17::i;:::-;11869:7;:27;11920:10;;:20;;11935:4;11920:14;:20::i;:::-;11907:10;:33;-1:-1:-1;;11801:147:0:o;12809:351::-;12902:7;;;;12955:28;12979:3;12955:19;:7;12967:6;12955:11;:19::i;:::-;:23;;:28::i;:::-;12940:43;-1:-1:-1;12994:13:0;13010:29;13035:3;13010:20;:7;13022;13010:11;:20::i;:29::-;12994:45;-1:-1:-1;13050:23:0;13076:28;12994:45;13076:17;:7;13088:4;13076:11;:17::i;:::-;:21;;:28::i;:::-;13050:54;13140:4;;-1:-1:-1;13146:5:0;;-1:-1:-1;12809:351:0;;-1:-1:-1;;;;;12809:351:0:o;13168:409::-;13278:7;;;;13334:24;:7;13346:11;13334;:24::i;:::-;13316:42;-1:-1:-1;13369:12:0;13384:21;:4;13393:11;13384:8;:21::i;:::-;13369:36;-1:-1:-1;13416:13:0;13432:22;:5;13442:11;13432:9;:22::i;:::-;13416:38;-1:-1:-1;13465:23:0;13491:28;13416:38;13491:17;:7;13503:4;13491:11;:17::i;:28::-;13538:7;;;;-1:-1:-1;13564:4:0;;-1:-1:-1;13168:409:0;;-1:-1:-1;;;;;;;13168:409:0:o;1594:246::-;1652:7;1676:6;1672:47;;-1:-1:-1;1706:1:0;1699:8;;1672:47;1729:9;1741:5;1745:1;1741;:5;:::i;:::-;1729:17;-1:-1:-1;1774:1:0;1765:5;1769:1;1729:17;1765:5;:::i;:::-;:10;1757:56;;;;-1:-1:-1;;;1757:56:0;;8083:2:1;1757:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;1757:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12

Swarm Source

ipfs://a85c3fe9b620a7d2f8aa2b2aa981eeb28ae404306f4d8a2509f06b2edd2e64d9

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.