ETH Price: $2,077.33 (+12.04%)
Gas: 0.11 Gwei
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $2,077.33/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve151595722022-07-17 10:15:321319 days ago1658052932IN
0xecd75A40...a72AAD434
0 ETH0.0003522714.49869264
Approve151063662022-07-09 5:08:511327 days ago1657343331IN
0xecd75A40...a72AAD434
0 ETH0.0003395313.97447412
Approve148660702022-05-29 10:56:551368 days ago1653821815IN
0xecd75A40...a72AAD434
0 ETH0.000224519.24034494
Approve148566382022-05-27 22:10:111369 days ago1653689411IN
0xecd75A40...a72AAD434
0 ETH0.0011818448.64142101
Approve148540822022-05-27 12:09:071370 days ago1653653347IN
0xecd75A40...a72AAD434
0 ETH0.0011818325.37166534
Approve148525932022-05-27 6:24:561370 days ago1653632696IN
0xecd75A40...a72AAD434
0 ETH0.0017342237.23026948
Approve148507282022-05-26 23:20:161370 days ago1653607216IN
0xecd75A40...a72AAD434
0 ETH0.0013989230.03210804
Approve148492582022-05-26 17:24:191371 days ago1653585859IN
0xecd75A40...a72AAD434
0 ETH0.0017586237.75403714
Approve148459232022-05-26 4:19:051371 days ago1653538745IN
0xecd75A40...a72AAD434
0 ETH0.0010708422.98884637
Approve148454772022-05-26 2:47:001371 days ago1653533220IN
0xecd75A40...a72AAD434
0 ETH0.0020711744.46397814
Approve148454172022-05-26 2:33:591371 days ago1653532439IN
0xecd75A40...a72AAD434
0 ETH0.0021562746.29088744
Approve148446832022-05-25 23:30:511371 days ago1653521451IN
0xecd75A40...a72AAD434
0 ETH0.0015232232.7005113
Approve148445602022-05-25 22:59:361371 days ago1653519576IN
0xecd75A40...a72AAD434
0 ETH0.0018215339.104645
Approve148444782022-05-25 22:39:531371 days ago1653518393IN
0xecd75A40...a72AAD434
0 ETH0.0018520839.76053299
Approve148444432022-05-25 22:29:401371 days ago1653517780IN
0xecd75A40...a72AAD434
0 ETH0.0009275938.17717691
Approve148442882022-05-25 21:53:391371 days ago1653515619IN
0xecd75A40...a72AAD434
0 ETH0.0019250241.32641908
Approve148442262022-05-25 21:40:501371 days ago1653514850IN
0xecd75A40...a72AAD434
0 ETH0.0019455241.76659904
Approve148441952022-05-25 21:33:031371 days ago1653514383IN
0xecd75A40...a72AAD434
0 ETH0.0016008534.367109
Approve148441422022-05-25 21:24:521371 days ago1653513892IN
0xecd75A40...a72AAD434
0 ETH0.0024120951.78277942
Approve148440852022-05-25 21:08:411372 days ago1653512921IN
0xecd75A40...a72AAD434
0 ETH0.0024259252.07970133
Approve148440152022-05-25 20:50:011372 days ago1653511801IN
0xecd75A40...a72AAD434
0 ETH0.0015339432.93071234
Approve148438512022-05-25 20:11:011372 days ago1653509461IN
0xecd75A40...a72AAD434
0 ETH0.0040422586.77903837
Approve148435992022-05-25 19:12:361372 days ago1653505956IN
0xecd75A40...a72AAD434
0 ETH0.0020651844.33534013
Approve148435262022-05-25 18:56:231372 days ago1653504983IN
0xecd75A40...a72AAD434
0 ETH0.0034493874.05125063
Approve148434502022-05-25 18:32:491372 days ago1653503569IN
0xecd75A40...a72AAD434
0 ETH0.0029232562.75643959
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-148663022022-05-29 11:56:151368 days ago1653825375
0xecd75A40...a72AAD434
0.00022046 ETH
-148663022022-05-29 11:56:151368 days ago1653825375
0xecd75A40...a72AAD434
0.00022046 ETH
-148663022022-05-29 11:56:151368 days ago1653825375
0xecd75A40...a72AAD434
0.00044092 ETH
-148599282022-05-28 11:02:411369 days ago1653735761
0xecd75A40...a72AAD434
0.00027771 ETH
-148599282022-05-28 11:02:411369 days ago1653735761
0xecd75A40...a72AAD434
0.00027771 ETH
-148599282022-05-28 11:02:411369 days ago1653735761
0xecd75A40...a72AAD434
0.00055542 ETH
-148581932022-05-28 4:30:471369 days ago1653712247
0xecd75A40...a72AAD434
0.00121806 ETH
-148581932022-05-28 4:30:471369 days ago1653712247
0xecd75A40...a72AAD434
0.00121806 ETH
-148581932022-05-28 4:30:471369 days ago1653712247
0xecd75A40...a72AAD434
0.00243612 ETH
-148563512022-05-27 21:04:061370 days ago1653685446
0xecd75A40...a72AAD434
0.0003174 ETH
-148563512022-05-27 21:04:061370 days ago1653685446
0xecd75A40...a72AAD434
0.0003174 ETH
-148563512022-05-27 21:04:061370 days ago1653685446
0xecd75A40...a72AAD434
0.0006348 ETH
-148561902022-05-27 20:26:081370 days ago1653683168
0xecd75A40...a72AAD434
0.00071177 ETH
-148561902022-05-27 20:26:081370 days ago1653683168
0xecd75A40...a72AAD434
0.00071177 ETH
-148561902022-05-27 20:26:081370 days ago1653683168
0xecd75A40...a72AAD434
0.00142355 ETH
-148556872022-05-27 18:30:491370 days ago1653676249
0xecd75A40...a72AAD434
0.00008225 ETH
-148556872022-05-27 18:30:491370 days ago1653676249
0xecd75A40...a72AAD434
0.00008225 ETH
-148556872022-05-27 18:30:491370 days ago1653676249
0xecd75A40...a72AAD434
0.0001645 ETH
-148539722022-05-27 11:42:511370 days ago1653651771
0xecd75A40...a72AAD434
0.00041475 ETH
-148539722022-05-27 11:42:511370 days ago1653651771
0xecd75A40...a72AAD434
0.00041475 ETH
-148539722022-05-27 11:42:511370 days ago1653651771
0xecd75A40...a72AAD434
0.00082951 ETH
-148536322022-05-27 10:28:001370 days ago1653647280
0xecd75A40...a72AAD434
0.00013097 ETH
-148536322022-05-27 10:28:001370 days ago1653647280
0xecd75A40...a72AAD434
0.00013097 ETH
-148536322022-05-27 10:28:001370 days ago1653647280
0xecd75A40...a72AAD434
0.00026194 ETH
-148532822022-05-27 9:10:531370 days ago1653642653
0xecd75A40...a72AAD434
0.00034564 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
TwoPointO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-05-25
*/

/**

Thanks to 2.0 trend, we will be the first one to create 
OFFICIAL 2.0 token! Welcome to the 2.0!

Here is the deal;
- There won't be any tg created for this token, since the main goal is to gift this project to the community
- Initial lock will be 1 day, fully extending it at;
   -20k for 2 days
   -50k for 7 days
   -150k for a month
- No team tokens, no dev wallet, all straight into liquidity!
- In case of clogg, we will unclogg before locking and renouncing
- Taxes, 2% in, 2% out, for teh community!
- 2% max buy ( 30 sec cooldown on buys )
- Once we lock the liquidity, we are going to lift the limits and renounce the contract for your own safety ( people like that )
   **once we lift the limits, we will be ready to renounce, but we dont
     want to lift them super fast, because we want good wallet distro.

Now you have the opportunity, for once in your life, to be the part of something NEW!
Let's make it happen!!!

Ps : Indy can verify on this code as well. 
We guarantee he can approve of our codes 
after we lock and renounce

*/

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 TwoPointO 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 = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "2.0 Token";
    string private constant _symbol = "2.0";
    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(0x292Ede0DD370f83f2cA265C7bDE9deb630722eBD);
        _feeAddrWallet2 = payable(0x292Ede0DD370f83f2cA265C7bDE9deb630722eBD);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x292Ede0DD370f83f2cA265C7bDE9deb630722eBD), _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 = 2;
        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 + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 2;
            }
            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 {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    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 = true;
        _maxTxAmount = 20000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(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() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        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 _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

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"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":"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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","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"}]

60806040526200001b683635c9adc5dea000006000196200022c565b620000299060001962000206565b600855600f805462ffffff60a81b19169055683635c9adc5dea000006010553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c805473292ede0dd370f83f2ca265c7bde9deb630722ebd6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000116620001f760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001873390565b6001600160a01b031673292ede0dd370f83f2ca265c7bde9deb630722ebd6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001e991815260200190565b60405180910390a36200024f565b6000546001600160a01b031690565b6000828210156200022757634e487b7160e01b600052601160045260246000fd5b500390565b6000826200024a57634e487b7160e01b600052601260045260246000fd5b500690565b611a16806200025f6000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102c4578063b515566a146102e4578063c3c8cd8014610304578063c9567bf914610319578063dd62ed3e1461032e57600080fd5b806370a082311461023b578063715018a61461025b5780638da5cb5b1461027057806395d89b411461029857600080fd5b8063273123b7116100d1578063273123b7146101c8578063313ce567146101ea5780635932ead1146102065780636fc3eaec1461022657600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b50604080518082019091526009815268191718102a37b5b2b760b91b60208201525b60405161014991906117cd565b60405180910390f35b34801561015e57600080fd5b5061017261016d36600461166d565b610374565b6040519015158152602001610149565b34801561018e57600080fd5b50683635c9adc5dea000005b604051908152602001610149565b3480156101b457600080fd5b506101726101c336600461162c565b61038b565b3480156101d457600080fd5b506101e86101e33660046115b9565b6103f4565b005b3480156101f657600080fd5b5060405160098152602001610149565b34801561021257600080fd5b506101e8610221366004611765565b610448565b34801561023257600080fd5b506101e8610490565b34801561024757600080fd5b5061019a6102563660046115b9565b6104bd565b34801561026757600080fd5b506101e86104df565b34801561027c57600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a457600080fd5b506040805180820190915260038152620322e360ec1b602082015261013c565b3480156102d057600080fd5b506101726102df36600461166d565b610553565b3480156102f057600080fd5b506101e86102ff366004611699565b610560565b34801561031057600080fd5b506101e86105f6565b34801561032557600080fd5b506101e861062c565b34801561033a57600080fd5b5061019a6103493660046115f3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103813384846109f0565b5060015b92915050565b6000610398848484610b14565b6103ea84336103e5856040518060600160405280602881526020016119b9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e76565b6109f0565b5060019392505050565b6000546001600160a01b031633146104275760405162461bcd60e51b815260040161041e90611822565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104725760405162461bcd60e51b815260040161041e90611822565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104b057600080fd5b476104ba81610eb0565b50565b6001600160a01b03811660009081526002602052604081205461038590610f35565b6000546001600160a01b031633146105095760405162461bcd60e51b815260040161041e90611822565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610381338484610b14565b6000546001600160a01b0316331461058a5760405162461bcd60e51b815260040161041e90611822565b60005b81518110156105f2576001600660008484815181106105ae576105ae611969565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105ea81611938565b91505061058d565b5050565b600c546001600160a01b0316336001600160a01b03161461061657600080fd5b6000610621306104bd565b90506104ba81610fb9565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161041e90611822565b600f54600160a01b900460ff16156106b05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041e565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ed3082683635c9adc5dea000006109f0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561072657600080fd5b505afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906115d6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a657600080fd5b505afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de91906115d6565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082657600080fd5b505af115801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e91906115d6565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061088e816104bd565b6000806108a36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561090657600080fd5b505af115801561091a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093f919061179f565b5050600f80546801158e460913d0000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109b857600080fd5b505af11580156109cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190611782565b6001600160a01b038316610a525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041e565b6001600160a01b038216610ab35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041e565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041e565b60008111610c3c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041e565b6000600a556002600b55610c586000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610c8757506000546001600160a01b03838116911614155b15610e66576001600160a01b03831660009081526006602052604090205460ff16158015610cce57506001600160a01b03821660009081526006602052604090205460ff16155b610cd757600080fd5b600f546001600160a01b038481169116148015610d025750600e546001600160a01b03838116911614155b8015610d2757506001600160a01b03821660009081526005602052604090205460ff16155b8015610d3c5750600f54600160b81b900460ff165b15610d9957601054811115610d5057600080fd5b6001600160a01b0382166000908152600760205260409020544211610d7457600080fd5b610d7f42601e6118c8565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610dc45750600e546001600160a01b03848116911614155b8015610de957506001600160a01b03831660009081526005602052604090205460ff16155b15610df9576000600a556002600b555b6000610e04306104bd565b600f54909150600160a81b900460ff16158015610e2f5750600f546001600160a01b03858116911614155b8015610e445750600f54600160b01b900460ff165b15610e6457610e5281610fb9565b478015610e6257610e6247610eb0565b505b505b610e71838383611142565b505050565b60008184841115610e9a5760405162461bcd60e51b815260040161041e91906117cd565b506000610ea78486611921565b95945050505050565b600c546001600160a01b03166108fc610eca83600261114d565b6040518115909202916000818181858888f19350505050158015610ef2573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f0d83600261114d565b6040518115909202916000818181858888f193505050501580156105f2573d6000803e3d6000fd5b6000600854821115610f9c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161041e565b6000610fa661118f565b9050610fb2838261114d565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100157611001611969565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561105557600080fd5b505afa158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108d91906115d6565b816001815181106110a0576110a0611969565b6001600160a01b039283166020918202929092010152600e546110c691309116846109f0565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ff908590600090869030904290600401611857565b600060405180830381600087803b15801561111957600080fd5b505af115801561112d573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e718383836111b2565b6000610fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a9565b600080600061119c6112d7565b90925090506111ab828261114d565b9250505090565b6000806000806000806111c487611319565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111f69087611376565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461122590866113b8565b6001600160a01b03891660009081526002602052604090205561124781611417565b6112518483611461565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129691815260200190565b60405180910390a3505050505050505050565b600081836112ca5760405162461bcd60e51b815260040161041e91906117cd565b506000610ea784866118e0565b6008546000908190683635c9adc5dea000006112f3828261114d565b82101561131057505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006113368a600a54600b54611485565b925092509250600061134661118f565b905060008060006113598e8787876114da565b919e509c509a509598509396509194505050505091939550919395565b6000610fb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b6000806113c583856118c8565b905083811015610fb25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041e565b600061142161118f565b9050600061142f838361152a565b3060009081526002602052604090205490915061144c90826113b8565b30600090815260026020526040902055505050565b60085461146e9083611376565b60085560095461147e90826113b8565b6009555050565b600080808061149f6064611499898961152a565b9061114d565b905060006114b260646114998a8961152a565b905060006114ca826114c48b86611376565b90611376565b9992985090965090945050505050565b60008080806114e9888661152a565b905060006114f7888761152a565b90506000611505888861152a565b90506000611517826114c48686611376565b939b939a50919850919650505050505050565b60008261153957506000610385565b60006115458385611902565b90508261155285836118e0565b14610fb25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041e565b80356115b481611995565b919050565b6000602082840312156115cb57600080fd5b8135610fb281611995565b6000602082840312156115e857600080fd5b8151610fb281611995565b6000806040838503121561160657600080fd5b823561161181611995565b9150602083013561162181611995565b809150509250929050565b60008060006060848603121561164157600080fd5b833561164c81611995565b9250602084013561165c81611995565b929592945050506040919091013590565b6000806040838503121561168057600080fd5b823561168b81611995565b946020939093013593505050565b600060208083850312156116ac57600080fd5b823567ffffffffffffffff808211156116c457600080fd5b818501915085601f8301126116d857600080fd5b8135818111156116ea576116ea61197f565b8060051b604051601f19603f8301168101818110858211171561170f5761170f61197f565b604052828152858101935084860182860187018a101561172e57600080fd5b600095505b8386101561175857611744816115a9565b855260019590950194938601938601611733565b5098975050505050505050565b60006020828403121561177757600080fd5b8135610fb2816119aa565b60006020828403121561179457600080fd5b8151610fb2816119aa565b6000806000606084860312156117b457600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117fa578581018301518582016040015282016117de565b8181111561180c576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118a75784516001600160a01b031683529383019391830191600101611882565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118db576118db611953565b500190565b6000826118fd57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561191c5761191c611953565b500290565b60008282101561193357611933611953565b500390565b600060001982141561194c5761194c611953565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104ba57600080fd5b80151581146104ba57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122071d4734b8631061ecf029ecefe5373ee7643621a6fedf9652d6c450606137b7364736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102c4578063b515566a146102e4578063c3c8cd8014610304578063c9567bf914610319578063dd62ed3e1461032e57600080fd5b806370a082311461023b578063715018a61461025b5780638da5cb5b1461027057806395d89b411461029857600080fd5b8063273123b7116100d1578063273123b7146101c8578063313ce567146101ea5780635932ead1146102065780636fc3eaec1461022657600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b50604080518082019091526009815268191718102a37b5b2b760b91b60208201525b60405161014991906117cd565b60405180910390f35b34801561015e57600080fd5b5061017261016d36600461166d565b610374565b6040519015158152602001610149565b34801561018e57600080fd5b50683635c9adc5dea000005b604051908152602001610149565b3480156101b457600080fd5b506101726101c336600461162c565b61038b565b3480156101d457600080fd5b506101e86101e33660046115b9565b6103f4565b005b3480156101f657600080fd5b5060405160098152602001610149565b34801561021257600080fd5b506101e8610221366004611765565b610448565b34801561023257600080fd5b506101e8610490565b34801561024757600080fd5b5061019a6102563660046115b9565b6104bd565b34801561026757600080fd5b506101e86104df565b34801561027c57600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a457600080fd5b506040805180820190915260038152620322e360ec1b602082015261013c565b3480156102d057600080fd5b506101726102df36600461166d565b610553565b3480156102f057600080fd5b506101e86102ff366004611699565b610560565b34801561031057600080fd5b506101e86105f6565b34801561032557600080fd5b506101e861062c565b34801561033a57600080fd5b5061019a6103493660046115f3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103813384846109f0565b5060015b92915050565b6000610398848484610b14565b6103ea84336103e5856040518060600160405280602881526020016119b9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e76565b6109f0565b5060019392505050565b6000546001600160a01b031633146104275760405162461bcd60e51b815260040161041e90611822565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104725760405162461bcd60e51b815260040161041e90611822565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104b057600080fd5b476104ba81610eb0565b50565b6001600160a01b03811660009081526002602052604081205461038590610f35565b6000546001600160a01b031633146105095760405162461bcd60e51b815260040161041e90611822565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610381338484610b14565b6000546001600160a01b0316331461058a5760405162461bcd60e51b815260040161041e90611822565b60005b81518110156105f2576001600660008484815181106105ae576105ae611969565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105ea81611938565b91505061058d565b5050565b600c546001600160a01b0316336001600160a01b03161461061657600080fd5b6000610621306104bd565b90506104ba81610fb9565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161041e90611822565b600f54600160a01b900460ff16156106b05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041e565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ed3082683635c9adc5dea000006109f0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561072657600080fd5b505afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906115d6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a657600080fd5b505afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de91906115d6565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082657600080fd5b505af115801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e91906115d6565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061088e816104bd565b6000806108a36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561090657600080fd5b505af115801561091a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093f919061179f565b5050600f80546801158e460913d0000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109b857600080fd5b505af11580156109cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190611782565b6001600160a01b038316610a525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041e565b6001600160a01b038216610ab35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041e565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041e565b60008111610c3c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041e565b6000600a556002600b55610c586000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610c8757506000546001600160a01b03838116911614155b15610e66576001600160a01b03831660009081526006602052604090205460ff16158015610cce57506001600160a01b03821660009081526006602052604090205460ff16155b610cd757600080fd5b600f546001600160a01b038481169116148015610d025750600e546001600160a01b03838116911614155b8015610d2757506001600160a01b03821660009081526005602052604090205460ff16155b8015610d3c5750600f54600160b81b900460ff165b15610d9957601054811115610d5057600080fd5b6001600160a01b0382166000908152600760205260409020544211610d7457600080fd5b610d7f42601e6118c8565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610dc45750600e546001600160a01b03848116911614155b8015610de957506001600160a01b03831660009081526005602052604090205460ff16155b15610df9576000600a556002600b555b6000610e04306104bd565b600f54909150600160a81b900460ff16158015610e2f5750600f546001600160a01b03858116911614155b8015610e445750600f54600160b01b900460ff165b15610e6457610e5281610fb9565b478015610e6257610e6247610eb0565b505b505b610e71838383611142565b505050565b60008184841115610e9a5760405162461bcd60e51b815260040161041e91906117cd565b506000610ea78486611921565b95945050505050565b600c546001600160a01b03166108fc610eca83600261114d565b6040518115909202916000818181858888f19350505050158015610ef2573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f0d83600261114d565b6040518115909202916000818181858888f193505050501580156105f2573d6000803e3d6000fd5b6000600854821115610f9c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161041e565b6000610fa661118f565b9050610fb2838261114d565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100157611001611969565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561105557600080fd5b505afa158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108d91906115d6565b816001815181106110a0576110a0611969565b6001600160a01b039283166020918202929092010152600e546110c691309116846109f0565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ff908590600090869030904290600401611857565b600060405180830381600087803b15801561111957600080fd5b505af115801561112d573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e718383836111b2565b6000610fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a9565b600080600061119c6112d7565b90925090506111ab828261114d565b9250505090565b6000806000806000806111c487611319565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111f69087611376565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461122590866113b8565b6001600160a01b03891660009081526002602052604090205561124781611417565b6112518483611461565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129691815260200190565b60405180910390a3505050505050505050565b600081836112ca5760405162461bcd60e51b815260040161041e91906117cd565b506000610ea784866118e0565b6008546000908190683635c9adc5dea000006112f3828261114d565b82101561131057505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006113368a600a54600b54611485565b925092509250600061134661118f565b905060008060006113598e8787876114da565b919e509c509a509598509396509194505050505091939550919395565b6000610fb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b6000806113c583856118c8565b905083811015610fb25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041e565b600061142161118f565b9050600061142f838361152a565b3060009081526002602052604090205490915061144c90826113b8565b30600090815260026020526040902055505050565b60085461146e9083611376565b60085560095461147e90826113b8565b6009555050565b600080808061149f6064611499898961152a565b9061114d565b905060006114b260646114998a8961152a565b905060006114ca826114c48b86611376565b90611376565b9992985090965090945050505050565b60008080806114e9888661152a565b905060006114f7888761152a565b90506000611505888861152a565b90506000611517826114c48686611376565b939b939a50919850919650505050505050565b60008261153957506000610385565b60006115458385611902565b90508261155285836118e0565b14610fb25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041e565b80356115b481611995565b919050565b6000602082840312156115cb57600080fd5b8135610fb281611995565b6000602082840312156115e857600080fd5b8151610fb281611995565b6000806040838503121561160657600080fd5b823561161181611995565b9150602083013561162181611995565b809150509250929050565b60008060006060848603121561164157600080fd5b833561164c81611995565b9250602084013561165c81611995565b929592945050506040919091013590565b6000806040838503121561168057600080fd5b823561168b81611995565b946020939093013593505050565b600060208083850312156116ac57600080fd5b823567ffffffffffffffff808211156116c457600080fd5b818501915085601f8301126116d857600080fd5b8135818111156116ea576116ea61197f565b8060051b604051601f19603f8301168101818110858211171561170f5761170f61197f565b604052828152858101935084860182860187018a101561172e57600080fd5b600095505b8386101561175857611744816115a9565b855260019590950194938601938601611733565b5098975050505050505050565b60006020828403121561177757600080fd5b8135610fb2816119aa565b60006020828403121561179457600080fd5b8151610fb2816119aa565b6000806000606084860312156117b457600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117fa578581018301518582016040015282016117de565b8181111561180c576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118a75784516001600160a01b031683529383019391830191600101611882565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118db576118db611953565b500190565b6000826118fd57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561191c5761191c611953565b500290565b60008282101561193357611933611953565b500390565b600060001982141561194c5761194c611953565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104ba57600080fd5b80151581146104ba57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122071d4734b8631061ecf029ecefe5373ee7643621a6fedf9652d6c450606137b7364736f6c63430008070033

Deployed Bytecode Sourcemap

4599:10359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6489:83;;;;;;;;;;-1:-1:-1;6559:5:0;;;;;;;;;;;;-1:-1:-1;;;6559:5:0;;;;6489:83;;;;;;;:::i;:::-;;;;;;;;7341:161;;;;;;;;;;-1:-1:-1;7341:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;7341:161:0;5187:187:1;6766:95:0;;;;;;;;;;-1:-1:-1;5101:21:0;6766:95;;;10037:25:1;;;10025:2;10010:18;6766:95:0;9891:177:1;7510:313:0;;;;;;;;;;-1:-1:-1;7510:313:0;;;;;:::i;:::-;;:::i;11685:88::-;;;;;;;;;;-1:-1:-1;11685:88:0;;;;;:::i;:::-;;:::i;:::-;;6675:83;;;;;;;;;;-1:-1:-1;6675:83:0;;5517:1;11200:36:1;;11188:2;11173:18;6675:83:0;11058:184:1;7831:103:0;;;;;;;;;;-1:-1:-1;7831:103:0;;;;;:::i;:::-;;:::i;13062:194::-;;;;;;;;;;;;;:::i;6869:138::-;;;;;;;;;;-1:-1:-1;6869:138:0;;;;;:::i;:::-;;:::i;3678:148::-;;;;;;;;;;;;;:::i;3464:79::-;;;;;;;;;;-1:-1:-1;3502:7:0;3529:6;3464:79;;-1:-1:-1;;;;;3529:6:0;;;3925:51:1;;3913:2;3898:18;3464:79:0;3779:203:1;6580:87:0;;;;;;;;;;-1:-1:-1;6652:7:0;;;;;;;;;;;;-1:-1:-1;;;6652:7:0;;;;6580:87;;7015:167;;;;;;;;;;-1:-1:-1;7015:167:0;;;;;:::i;:::-;;:::i;11509:164::-;;;;;;;;;;-1:-1:-1;11509:164:0;;;;;:::i;:::-;;:::i;12855:195::-;;;;;;;;;;;;;:::i;10681:816::-;;;;;;;;;;;;;:::i;7190:143::-;;;;;;;;;;-1:-1:-1;7190:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7298:18:0;;;7271:7;7298:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7190:143;7341:161;7416:4;7433:39;1262:10;7456:7;7465:6;7433:8;:39::i;:::-;-1:-1:-1;7490:4:0;7341:161;;;;;:::o;7510:313::-;7608:4;7625:36;7635:6;7643:9;7654:6;7625:9;:36::i;:::-;7672:121;7681:6;1262:10;7703:89;7741:6;7703:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7703:19:0;;;;;;:11;:19;;;;;;;;1262:10;7703:33;;;;;;;;;;:37;:89::i;:::-;7672:8;:121::i;:::-;-1:-1:-1;7811:4:0;7510:313;;;;;:::o;11685:88::-;3591:6;;-1:-1:-1;;;;;3591:6:0;1262:10;3591:22;3583:67;;;;-1:-1:-1;;;3583:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11745:12:0::1;11760:5;11745:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11745:20:0::1;::::0;;11685:88::o;7831:103::-;3591:6;;-1:-1:-1;;;;;3591:6:0;1262:10;3591:22;3583:67;;;;-1:-1:-1;;;3583:67:0;;;;;;;:::i;:::-;7903:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7903:23:0::1;-1:-1:-1::0;;;;7903:23:0;;::::1;::::0;;;::::1;::::0;;7831:103::o;13062:194::-;13128:15;;-1:-1:-1;;;;;13128:15:0;1262:10;-1:-1:-1;;;;;13112:31:0;;13104:40;;;;;;13184:21;13216:32;13184:21;13216:12;:32::i;:::-;13093:163;13062:194::o;6869:138::-;-1:-1:-1;;;;;6982:16:0;;6935:7;6982:16;;;:7;:16;;;;;;6962:37;;:19;:37::i;3678:148::-;3591:6;;-1:-1:-1;;;;;3591:6:0;1262:10;3591:22;3583:67;;;;-1:-1:-1;;;3583:67:0;;;;;;;:::i;:::-;3785:1:::1;3769:6:::0;;3748:40:::1;::::0;-1:-1:-1;;;;;3769:6:0;;::::1;::::0;3748:40:::1;::::0;3785:1;;3748:40:::1;3816:1;3799:19:::0;;-1:-1:-1;;;;;;3799:19:0::1;::::0;;3678:148::o;7015:167::-;7093:4;7110:42;1262:10;7134:9;7145:6;7110:9;:42::i;11509:164::-;3591:6;;-1:-1:-1;;;;;3591:6:0;1262:10;3591:22;3583:67;;;;-1:-1:-1;;;3583:67:0;;;;;;;:::i;:::-;11583:6:::1;11578:88;11599:5;:12;11595:1;:16;11578:88;;;11650:4;11633;:14;11638:5;11644:1;11638:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11633:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11633:14:0;:21;;-1:-1:-1;;11633:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11613:3;::::1;::::0;::::1;:::i;:::-;;;;11578:88;;;;11509:164:::0;:::o;12855:195::-;12921:15;;-1:-1:-1;;;;;12921:15:0;1262:10;-1:-1:-1;;;;;12905:31:0;;12897:40;;;;;;12948:23;12974:24;12992:4;12974:9;:24::i;:::-;12948:50;;13009:33;13026:15;13009:16;:33::i;10681:816::-;3591:6;;-1:-1:-1;;;;;3591:6:0;1262:10;3591:22;3583:67;;;;-1:-1:-1;;;3583:67:0;;;;;;;:::i;:::-;10745:11:::1;::::0;-1:-1:-1;;;10745:11:0;::::1;;;10744:12;10736:47;;;::::0;-1:-1:-1;;;10736:47:0;;9741:2:1;10736:47:0::1;::::0;::::1;9723:21:1::0;9780:2;9760:18;;;9753:30;9819:25;9799:18;;;9792:53;9862:18;;10736:47:0::1;9539:347:1::0;10736:47:0::1;10905:15;:34:::0;;-1:-1:-1;;;;;;10905:34:0::1;10851:42;10905:34:::0;;::::1;::::0;;;10950:58:::1;10967:4;10851:42:::0;5101:21:::1;10950:8;:58::i;:::-;11053:16;-1:-1:-1::0;;;;;11053:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11035:56:0::1;;11100:4;11107:16;-1:-1:-1::0;;;;;11107:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11035:96;::::0;-1:-1:-1;;;;;;11035:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;11035:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;11035:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11019:13;:112:::0;;-1:-1:-1;;;;;;11019:112:0::1;-1:-1:-1::0;;;;;11019:112:0;;::::1;;::::0;;11142:15:::1;::::0;::::1;:31;11181:21;11212:4;11218:24;11212:4:::0;11218:9:::1;:24::i;:::-;11243:1;11245::::0;11247:7:::1;3502::::0;3529:6;-1:-1:-1;;;;;3529:6:0;;3464:79;11247:7:::1;11142:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11142:129:0;;;-1:-1:-1;;;;;4934:15:1;;;11142:129:0::1;::::0;::::1;4916:34:1::0;4966:18;;;4959:34;;;;5009:18;;;5002:34;;;;5052:18;;;5045:34;5116:15;;;5095:19;;;5088:44;11255:15:0::1;5148:19:1::0;;;5141:35;4850:19;;11142:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11282:11:0::1;:18:::0;;11359:19:::1;11344:12;:34:::0;-1:-1:-1;;;;11389:18:0;;-1:-1:-1;;;11389:18:0;;;;11456:15:::1;::::0;11418:71:::1;::::0;-1:-1:-1;;;11418:71:0;;-1:-1:-1;;;;;11456:15:0;;::::1;11418:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;11425:13:0;;;-1:-1:-1;11418:29:0::1;::::0;4443:18:1;;11418:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8204:335::-:0;-1:-1:-1;;;;;8297:19:0;;8289:68;;;;-1:-1:-1;;;8289:68:0;;9336:2:1;8289:68:0;;;9318:21:1;9375:2;9355:18;;;9348:30;9414:34;9394:18;;;9387:62;-1:-1:-1;;;9465:18:1;;;9458:34;9509:19;;8289:68:0;9134:400:1;8289:68:0;-1:-1:-1;;;;;8376:21:0;;8368:68;;;;-1:-1:-1;;;8368:68:0;;6998:2:1;8368:68:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:34;7056:18;;;7049:62;-1:-1:-1;;;7127:18:1;;;7120:32;7169:19;;8368:68:0;6796:398:1;8368:68:0;-1:-1:-1;;;;;8447:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8499:32;;10037:25:1;;;8499:32:0;;10010:18:1;8499:32:0;;;;;;;8204:335;;;:::o;8547:1461::-;-1:-1:-1;;;;;8635:18:0;;8627:68;;;;-1:-1:-1;;;8627:68:0;;8930:2:1;8627:68:0;;;8912:21:1;8969:2;8949:18;;;8942:30;9008:34;8988:18;;;8981:62;-1:-1:-1;;;9059:18:1;;;9052:35;9104:19;;8627:68:0;8728:401:1;8627:68:0;-1:-1:-1;;;;;8714:16:0;;8706:64;;;;-1:-1:-1;;;8706:64:0;;6183:2:1;8706:64:0;;;6165:21:1;6222:2;6202:18;;;6195:30;6261:34;6241:18;;;6234:62;-1:-1:-1;;;6312:18:1;;;6305:33;6355:19;;8706:64:0;5981:399:1;8706:64:0;8798:1;8789:6;:10;8781:64;;;;-1:-1:-1;;;8781:64:0;;8520:2:1;8781:64:0;;;8502:21:1;8559:2;8539:18;;;8532:30;8598:34;8578:18;;;8571:62;-1:-1:-1;;;8649:18:1;;;8642:39;8698:19;;8781:64:0;8318:405:1;8781:64:0;8868:1;8856:9;:13;8892:1;8880:9;:13;8916:7;3502;3529:6;-1:-1:-1;;;;;3529:6:0;;3464:79;8916:7;-1:-1:-1;;;;;8908:15:0;:4;-1:-1:-1;;;;;8908:15:0;;;:32;;;;-1:-1:-1;3502:7:0;3529:6;-1:-1:-1;;;;;8927:13:0;;;3529:6;;8927:13;;8908:32;8904:1052;;;-1:-1:-1;;;;;8966:10:0;;;;;;:4;:10;;;;;;;;8965:11;:24;;;;-1:-1:-1;;;;;;8981:8:0;;;;;;:4;:8;;;;;;;;8980:9;8965:24;8957:33;;;;;;9017:13;;-1:-1:-1;;;;;9009:21:0;;;9017:13;;9009:21;:55;;;;-1:-1:-1;9048:15:0;;-1:-1:-1;;;;;9034:30:0;;;9048:15;;9034:30;;9009:55;:83;;;;-1:-1:-1;;;;;;9070:22:0;;;;;;:18;:22;;;;;;;;9068:24;9009:83;:102;;;;-1:-1:-1;9096:15:0;;-1:-1:-1;;;9096:15:0;;;;9009:102;9005:325;;;9179:12;;9169:6;:22;;9161:31;;;;;;-1:-1:-1;;;;;9219:12:0;;;;;;:8;:12;;;;;;9234:15;-1:-1:-1;9211:39:0;;;;;;9284:30;:15;9303:10;9284:30;:::i;:::-;-1:-1:-1;;;;;9269:12:0;;;;;;:8;:12;;;;;:45;9005:325;9382:13;;-1:-1:-1;;;;;9376:19:0;;;9382:13;;9376:19;:55;;;;-1:-1:-1;9415:15:0;;-1:-1:-1;;;;;9399:32:0;;;9415:15;;9399:32;;9376:55;:85;;;;-1:-1:-1;;;;;;9437:24:0;;;;;;:18;:24;;;;;;;;9435:26;9376:85;9372:171;;;9494:1;9482:9;:13;9526:1;9514:9;:13;9372:171;9557:28;9588:24;9606:4;9588:9;:24::i;:::-;9632:6;;9557:55;;-1:-1:-1;;;;9632:6:0;;;;9631:7;:32;;;;-1:-1:-1;9650:13:0;;-1:-1:-1;;;;;9642:21:0;;;9650:13;;9642:21;;9631:32;:47;;;;-1:-1:-1;9667:11:0;;-1:-1:-1;;;9667:11:0;;;;9631:47;9627:318;;;9699:38;9716:20;9699:16;:38::i;:::-;9785:21;9828:22;;9825:105;;9875:35;9888:21;9875:12;:35::i;:::-;9680:265;9627:318;8942:1014;8904:1052;9970:30;9985:4;9990:2;9993:6;9970:14;:30::i;:::-;8547:1461;;;:::o;2319:190::-;2405:7;2441:12;2433:6;;;;2425:29;;;;-1:-1:-1;;;2425:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2465:9:0;2477:5;2481:1;2477;:5;:::i;:::-;2465:17;2319:190;-1:-1:-1;;;;;2319:190:0:o;10515:154::-;10572:15;;-1:-1:-1;;;;;10572:15:0;:39;10597:13;:6;10608:1;10597:10;:13::i;:::-;10572:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10622:15:0;;-1:-1:-1;;;;;10622:15:0;:39;10647:13;:6;10658:1;10647:10;:13::i;:::-;10622:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7942:254;8009:7;8048;;8037;:18;;8029:73;;;;-1:-1:-1;;;8029:73:0;;6587:2:1;8029:73:0;;;6569:21:1;6626:2;6606:18;;;6599:30;6665:34;6645:18;;;6638:62;-1:-1:-1;;;6716:18:1;;;6709:40;6766:19;;8029:73:0;6385:406:1;8029:73:0;8113:19;8136:10;:8;:10::i;:::-;8113:33;-1:-1:-1;8164:24:0;:7;8113:33;8164:11;:24::i;:::-;8157:31;7942:254;-1:-1:-1;;;7942:254:0:o;10016:483::-;5890:6;:13;;-1:-1:-1;;;;5890:13:0;-1:-1:-1;;;5890:13:0;;;10118:16:::1;::::0;;10132:1:::1;10118:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10118:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10118:16:0::1;10094:40;;10163:4;10145;10150:1;10145:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10145:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10189:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10189:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10145:7;;10189:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10179:4;10184:1;10179:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10179:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10254:15:::1;::::0;10222:62:::1;::::0;10239:4:::1;::::0;10254:15:::1;10272:11:::0;10222:8:::1;:62::i;:::-;10295:15;::::0;:196:::1;::::0;-1:-1:-1;;;10295:196:0;;-1:-1:-1;;;;;10295:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10376:11;;10295:15:::1;::::0;10418:4;;10445::::1;::::0;10465:15:::1;::::0;10295:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5926:6:0;:14;;-1:-1:-1;;;;5926:14:0;;;-1:-1:-1;;;;10016:483:0:o;11789:146::-;11883:44;11901:6;11909:9;11920:6;11883:17;:44::i;2771:132::-;2829:7;2856:39;2860:1;2863;2856:39;;;;;;;;;;;;;;;;;:3;:39::i;14522:163::-;14563:7;14584:15;14601;14620:19;:17;:19::i;:::-;14583:56;;-1:-1:-1;14583:56:0;-1:-1:-1;14657:20:0;14583:56;;14657:11;:20::i;:::-;14650:27;;;;14522:163;:::o;11943:488::-;12042:15;12059:23;12084:12;12098:23;12123:12;12137:13;12154:19;12165:7;12154:10;:19::i;:::-;-1:-1:-1;;;;;12202:15:0;;;;;;:7;:15;;;;;;12041:132;;-1:-1:-1;12041:132:0;;-1:-1:-1;12041:132:0;;-1:-1:-1;12041:132:0;-1:-1:-1;12041:132:0;-1:-1:-1;12041:132:0;-1:-1:-1;12202:28:0;;12041:132;12202:19;:28::i;:::-;-1:-1:-1;;;;;12184:15:0;;;;;;;:7;:15;;;;;;:46;;;;12262:18;;;;;;;:39;;12285:15;12262:22;:39::i;:::-;-1:-1:-1;;;;;12241:18:0;;;;;;:7;:18;;;;;:60;12313:16;12323:5;12313:9;:16::i;:::-;12340:23;12352:4;12358;12340:11;:23::i;:::-;12396:9;-1:-1:-1;;;;;12379:44:0;12388:6;-1:-1:-1;;;;;12379:44:0;;12407:15;12379:44;;;;10037:25:1;;10025:2;10010:18;;9891:177;12379:44:0;;;;;;;;12030:401;;;;;;11943:488;;;:::o;2911:189::-;2997:7;3032:12;3025:5;3017:28;;;;-1:-1:-1;;;3017:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3056:9:0;3068:5;3072:1;3068;:5;:::i;14693:262::-;14790:7;;14743;;;;5101:21;14864:20;14790:7;5101:21;14864:11;:20::i;:::-;14854:7;:30;14850:61;;;-1:-1:-1;;14894:7:0;;;5101:21;;-1:-1:-1;14693:262:0;-1:-1:-1;14693:262:0:o;14850:61::-;14930:7;;14939;;-1:-1:-1;14693:262:0;-1:-1:-1;14693:262:0:o;13270:471::-;13329:7;13338;13347;13356;13365;13374;13395:23;13420:12;13434:13;13451:42;13463:7;13472:9;;13483;;13451:11;:42::i;:::-;13394:99;;;;;;13504:19;13527:10;:8;:10::i;:::-;13504:33;;13549:15;13566:23;13591:12;13607:46;13619:7;13628:4;13634:5;13641:11;13607;:46::i;:::-;13548:105;;-1:-1:-1;13548:105:0;-1:-1:-1;13548:105:0;-1:-1:-1;13704:15:0;;-1:-1:-1;13721:4:0;;-1:-1:-1;13727:5:0;;-1:-1:-1;;;;;13270:471:0;;;;;;;:::o;2175:136::-;2233:7;2260:43;2264:1;2267;2260:43;;;;;;;;;;;;;;;;;:3;:43::i;1988:179::-;2046:7;;2078:5;2082:1;2078;:5;:::i;:::-;2066:17;;2107:1;2102;:6;;2094:46;;;;-1:-1:-1;;;2094:46:0;;7401:2:1;2094:46:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:29;7459:18;;;7452:57;7526:18;;2094:46:0;7199:351:1;12439:212:0;12492:19;12515:10;:8;:10::i;:::-;12492:33;-1:-1:-1;12536:13:0;12552:22;:5;12492:33;12552:9;:22::i;:::-;12626:4;12610:22;;;;:7;:22;;;;;;12536:38;;-1:-1:-1;12610:33:0;;12536:38;12610:26;:33::i;:::-;12601:4;12585:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12439:212:0:o;12659:147::-;12737:7;;:17;;12749:4;12737:11;:17::i;:::-;12727:7;:27;12778:10;;:20;;12793:4;12778:14;:20::i;:::-;12765:10;:33;-1:-1:-1;;12659:147:0:o;13749:351::-;13842:7;;;;13895:28;13919:3;13895:19;:7;13907:6;13895:11;:19::i;:::-;:23;;:28::i;:::-;13880:43;-1:-1:-1;13934:13:0;13950:29;13975:3;13950:20;:7;13962;13950:11;:20::i;:29::-;13934:45;-1:-1:-1;13990:23:0;14016:28;13934:45;14016:17;:7;14028:4;14016:11;:17::i;:::-;:21;;:28::i;:::-;13990:54;14080:4;;-1:-1:-1;14086:5:0;;-1:-1:-1;13749:351:0;;-1:-1:-1;;;;;13749:351:0:o;14108:409::-;14218:7;;;;14274:24;:7;14286:11;14274;:24::i;:::-;14256:42;-1:-1:-1;14309:12:0;14324:21;:4;14333:11;14324:8;:21::i;:::-;14309:36;-1:-1:-1;14356:13:0;14372:22;:5;14382:11;14372:9;:22::i;:::-;14356:38;-1:-1:-1;14405:23:0;14431:28;14356:38;14431:17;:7;14443:4;14431:11;:17::i;:28::-;14478:7;;;;-1:-1:-1;14504:4:0;;-1:-1:-1;14108:409:0;;-1:-1:-1;;;;;;;14108:409:0:o;2517:246::-;2575:7;2599:6;2595:47;;-1:-1:-1;2629:1:0;2622:8;;2595:47;2652:9;2664:5;2668:1;2664;:5;:::i;:::-;2652:17;-1:-1:-1;2697:1:0;2688:5;2692:1;2652:17;2688:5;:::i;:::-;:10;2680:56;;;;-1:-1:-1;;;2680:56:0;;7757:2:1;2680:56:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:31;7927:19;;2680:56:0;7555:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:306::-;3556:6;3564;3572;3625:2;3613:9;3604:7;3600:23;3596:32;3593:52;;;3641:1;3638;3631:12;3593:52;3670:9;3664:16;3654:26;;3720:2;3709:9;3705:18;3699:25;3689:35;;3764:2;3753:9;3749:18;3743:25;3733:35;;3468:306;;;;;:::o;5379:597::-;5491:4;5520:2;5549;5538:9;5531:21;5581:6;5575:13;5624:6;5619:2;5608:9;5604:18;5597:34;5649:1;5659:140;5673:6;5670:1;5667:13;5659:140;;;5768:14;;;5764:23;;5758:30;5734:17;;;5753:2;5730:26;5723:66;5688:10;;5659:140;;;5817:6;5814:1;5811:13;5808:91;;;5887:1;5882:2;5873:6;5862:9;5858:22;5854:31;5847:42;5808:91;-1:-1:-1;5960:2:1;5939:15;-1:-1:-1;;5935:29:1;5920:45;;;;5967:2;5916:54;;5379:597;-1:-1:-1;;;5379:597:1:o;7957:356::-;8159:2;8141:21;;;8178:18;;;8171:30;8237:34;8232:2;8217:18;;8210:62;8304:2;8289:18;;7957:356::o;10073:980::-;10335:4;10383:3;10372:9;10368:19;10414:6;10403:9;10396:25;10440:2;10478:6;10473:2;10462:9;10458:18;10451:34;10521:3;10516:2;10505:9;10501:18;10494:31;10545:6;10580;10574:13;10611:6;10603;10596:22;10649:3;10638:9;10634:19;10627:26;;10688:2;10680:6;10676:15;10662:29;;10709:1;10719:195;10733:6;10730:1;10727:13;10719:195;;;10798:13;;-1:-1:-1;;;;;10794:39:1;10782:52;;10889:15;;;;10854:12;;;;10830:1;10748:9;10719:195;;;-1:-1:-1;;;;;;;10970:32:1;;;;10965:2;10950:18;;10943:60;-1:-1:-1;;;11034:3:1;11019:19;11012:35;10931:3;10073:980;-1:-1:-1;;;10073:980:1:o;11247:128::-;11287:3;11318:1;11314:6;11311:1;11308:13;11305:39;;;11324:18;;:::i;:::-;-1:-1:-1;11360:9:1;;11247:128::o;11380:217::-;11420:1;11446;11436:132;;11490:10;11485:3;11481:20;11478:1;11471:31;11525:4;11522:1;11515:15;11553:4;11550:1;11543:15;11436:132;-1:-1:-1;11582:9:1;;11380:217::o;11602:168::-;11642:7;11708:1;11704;11700:6;11696:14;11693:1;11690:21;11685:1;11678:9;11671:17;11667:45;11664:71;;;11715:18;;:::i;:::-;-1:-1:-1;11755:9:1;;11602:168::o;11775:125::-;11815:4;11843:1;11840;11837:8;11834:34;;;11848:18;;:::i;:::-;-1:-1:-1;11885:9:1;;11775:125::o;11905:135::-;11944:3;-1:-1:-1;;11965:17:1;;11962:43;;;11985:18;;:::i;:::-;-1:-1:-1;12032:1:1;12021:13;;11905:135::o;12045:127::-;12106:10;12101:3;12097:20;12094:1;12087:31;12137:4;12134:1;12127:15;12161:4;12158:1;12151:15;12177:127;12238:10;12233:3;12229:20;12226:1;12219:31;12269:4;12266:1;12259:15;12293:4;12290:1;12283:15;12309:127;12370:10;12365:3;12361:20;12358:1;12351:31;12401:4;12398:1;12391:15;12425:4;12422:1;12415:15;12441:131;-1:-1:-1;;;;;12516:31:1;;12506:42;;12496:70;;12562:1;12559;12552:12;12577:118;12663:5;12656:13;12649:21;12642:5;12639:32;12629:60;;12685:1;12682;12675:12

Swarm Source

ipfs://71d4734b8631061ecf029ecefe5373ee7643621a6fedf9652d6c450606137b73

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

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