ETH Price: $3,263.12 (-4.43%)
Gas: 0.18 Gwei

Contract

0xeF497B970f50286a9805b91809b8615E6d0eF19B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve229717802025-07-22 2:35:59114 days ago1753151759IN
HARU: HARU Token
0 ETH0.000026551.0929654
Transfer228498972025-07-05 2:00:47131 days ago1751680847IN
HARU: HARU Token
0 ETH0.000085220.38022281
Approve223799252025-04-30 5:58:23197 days ago1745992703IN
HARU: HARU Token
0 ETH0.000017230.37254274
Approve210133842024-10-21 10:33:47388 days ago1729506827IN
HARU: HARU Token
0 ETH0.000190537.84211468
Transfer204487842024-08-03 15:02:47467 days ago1722697367IN
HARU: HARU Token
0 ETH0.000748553.33971793
Approve191220312024-01-30 21:33:35653 days ago1706650415IN
HARU: HARU Token
0 ETH0.000526621.67372739
Approve190808602024-01-25 3:10:23658 days ago1706152223IN
HARU: HARU Token
0 ETH0.0002520210.37250928
Approve187661792023-12-11 23:16:47703 days ago1702336607IN
HARU: HARU Token
0 ETH0.0010567440.18509959
Approve187661762023-12-11 23:16:11703 days ago1702336571IN
HARU: HARU Token
0 ETH0.0009928940.86489185
Approve187344152023-12-07 12:28:11707 days ago1701952091IN
HARU: HARU Token
0 ETH0.0008907836.66254779
Approve187344142023-12-07 12:27:59707 days ago1701952079IN
HARU: HARU Token
0 ETH0.0009287838.22635025
Approve184756942023-11-01 7:13:47743 days ago1698822827IN
HARU: HARU Token
0 ETH0.0002918712.01296243
Approve183996472023-10-21 15:42:47754 days ago1697902967IN
HARU: HARU Token
0 ETH0.0005729612.31632055
Approve179566372023-08-20 14:45:23816 days ago1692542723IN
HARU: HARU Token
0 ETH0.0005576422.95106327
Approve179566352023-08-20 14:44:59816 days ago1692542699IN
HARU: HARU Token
0 ETH0.0005616623.11674795
Approve179116712023-08-14 7:43:59822 days ago1691999039IN
HARU: HARU Token
0 ETH0.000650714.07074681
Approve178409772023-08-04 10:18:47832 days ago1691144327IN
HARU: HARU Token
0 ETH0.0007851916.9614104
Approve177924282023-07-28 15:24:59839 days ago1690557899IN
HARU: HARU Token
0 ETH0.0018502239.96777795
Approve177816772023-07-27 3:17:59840 days ago1690427879IN
HARU: HARU Token
0 ETH0.0010859323.31287058
Approve177711702023-07-25 16:01:59842 days ago1690300919IN
HARU: HARU Token
0 ETH0.0024568853.07238854
Approve177380832023-07-21 0:54:59846 days ago1689900899IN
HARU: HARU Token
0 ETH0.0004802619.76634307
Transfer174181152023-06-06 1:20:47891 days ago1686014447IN
HARU: HARU Token
0 ETH0.0043064219.21334828
Approve172467562023-05-12 21:55:11916 days ago1683928511IN
HARU: HARU Token
0 ETH0.0012004549.40748474
Approve172421252023-05-12 5:40:23916 days ago1683870023IN
HARU: HARU Token
0 ETH0.0025921755.72051679
Approve170286912023-04-12 1:31:59946 days ago1681263119IN
HARU: HARU Token
0 ETH0.0015467933.24949513
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer228498972025-07-05 2:00:47131 days ago1751680847
HARU: HARU Token
0.00009998 ETH
Transfer228498972025-07-05 2:00:47131 days ago1751680847
HARU: HARU Token
0.00009998 ETH
Transfer228498972025-07-05 2:00:47131 days ago1751680847
HARU: HARU Token
0.00019997 ETH
Transfer223799282025-04-30 5:58:59197 days ago1745992739
HARU: HARU Token
0.00009998 ETH
Transfer223799282025-04-30 5:58:59197 days ago1745992739
HARU: HARU Token
0.00009998 ETH
Transfer223799282025-04-30 5:58:59197 days ago1745992739
HARU: HARU Token
0.00019997 ETH
Transfer223799252025-04-30 5:58:23197 days ago1745992703
HARU: HARU Token
0.00009998 ETH
Transfer223799252025-04-30 5:58:23197 days ago1745992703
HARU: HARU Token
0.00009998 ETH
Transfer223799252025-04-30 5:58:23197 days ago1745992703
HARU: HARU Token
0.00019997 ETH
Transfer204487842024-08-03 15:02:47467 days ago1722697367
HARU: HARU Token
53 wei
Transfer204487842024-08-03 15:02:47467 days ago1722697367
HARU: HARU Token
53 wei
Transfer204487842024-08-03 15:02:47467 days ago1722697367
HARU: HARU Token
105 wei
Transfer178409792023-08-04 10:19:11832 days ago1691144351
HARU: HARU Token
0.00224937 ETH
Transfer178409792023-08-04 10:19:11832 days ago1691144351
HARU: HARU Token
0.00224937 ETH
Transfer178409792023-08-04 10:19:11832 days ago1691144351
HARU: HARU Token
0.00449874 ETH
Transfer177924302023-07-28 15:25:35839 days ago1690557935
HARU: HARU Token
0.00075809 ETH
Transfer177924302023-07-28 15:25:35839 days ago1690557935
HARU: HARU Token
0.00075809 ETH
Transfer177924302023-07-28 15:25:35839 days ago1690557935
HARU: HARU Token
0.00151618 ETH
Transfer177758172023-07-26 7:39:23841 days ago1690357163
HARU: HARU Token
0.00310819 ETH
Transfer177758172023-07-26 7:39:23841 days ago1690357163
HARU: HARU Token
0.00310819 ETH
Transfer177758172023-07-26 7:39:23841 days ago1690357163
HARU: HARU Token
0.00621639 ETH
Transfer174181152023-06-06 1:20:47891 days ago1686014447
HARU: HARU Token
0.0066402 ETH
Transfer174181152023-06-06 1:20:47891 days ago1686014447
HARU: HARU Token
0.0066402 ETH
Transfer174181152023-06-06 1:20:47891 days ago1686014447
HARU: HARU Token
0.0132804 ETH
Transfer172421292023-05-12 5:41:11916 days ago1683870071
HARU: HARU Token
0.00158807 ETH
View All Internal Transactions
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:
HARU

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-08-09
*/

/** 
 * https://t.me/HaruPortal
 * 
 * 
 * SPDX-License-Identifier: Unlicensed
 * */

pragma solidity ^0.8.4;

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 HARU is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    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 = 1e12 * 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 = "HARU";
    string private constant _symbol = "HARU";
    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(0xFa1cb881531Ac665ECC96aB91bE92C03D301011c);
        _feeAddrWallet2 = payable(0xFa1cb881531Ac665ECC96aB91bE92C03D301011c);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }

    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 setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }

    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");
    
        
        if (!_isBuy(from)) {
            // 
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (2 hours) >= block.timestamp))  {
                _feeAddr1 = 1;
                _feeAddr2 = 10;
            } else {
                _feeAddr1 = 1;
                _feeAddr2 = 5;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 1;
            _feeAddr2 = 5;
        }
        
        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);
            }
            
            
            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 removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    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 updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
    
    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 _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }


	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":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000219565b6200002990600019620001f3565b6009556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d805473fa1cb881531ac665ecc96ab91be92c03d301011c6001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000116620001e460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001873390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001d691815260200190565b60405180910390a36200023c565b6000546001600160a01b031690565b6000828210156200021457634e487b7160e01b600052601160045260246000fd5b500390565b6000826200023757634e487b7160e01b600052601260045260246000fd5b500690565b611b43806200024c6000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146102fc578063c3c8cd801461031c578063c9567bf914610331578063cc653b4414610346578063dd62ed3e1461037c578063ff872602146103c257600080fd5b80638da5cb5b1461029457806395d89b411461013a578063a9059cbb146102bc578063b515566a146102dc578063bc337182146102fc57600080fd5b8063313ce567116100f2578063313ce5671461020e5780635932ead11461022a5780636fc3eaec1461024a57806370a082311461025f578063715018a61461027f57600080fd5b806306fdde031461013a578063095ea7b31461017657806318160ddd146101a657806323b872dd146101cc578063273123b7146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201825260048152634841525560e01b6020820152905161016d91906118fa565b60405180910390f35b34801561018257600080fd5b50610196610191366004611781565b6103d7565b604051901515815260200161016d565b3480156101b257600080fd5b50683635c9adc5dea000005b60405190815260200161016d565b3480156101d857600080fd5b506101966101e7366004611740565b6103ee565b3480156101f857600080fd5b5061020c6102073660046116cd565b610457565b005b34801561021a57600080fd5b506040516009815260200161016d565b34801561023657600080fd5b5061020c610245366004611879565b6104ab565b34801561025657600080fd5b5061020c6104f3565b34801561026b57600080fd5b506101be61027a3660046116cd565b610520565b34801561028b57600080fd5b5061020c610542565b3480156102a057600080fd5b506000546040516001600160a01b03909116815260200161016d565b3480156102c857600080fd5b506101966102d7366004611781565b6105b6565b3480156102e857600080fd5b5061020c6102f73660046117ad565b6105c3565b34801561030857600080fd5b5061020c6103173660046118b3565b610659565b34801561032857600080fd5b5061020c610688565b34801561033d57600080fd5b5061020c6106be565b34801561035257600080fd5b506101be6103613660046116cd565b6001600160a01b031660009081526004602052604090205490565b34801561038857600080fd5b506101be610397366004611707565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156103ce57600080fd5b5061020c610a82565b60006103e4338484610abb565b5060015b92915050565b60006103fb848484610bdf565b61044d843361044885604051806060016040528060288152602001611ae6602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f8a565b610abb565b5060019392505050565b6000546001600160a01b0316331461048a5760405162461bcd60e51b81526004016104819061194f565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104819061194f565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461051357600080fd5b4761051d81610fc4565b50565b6001600160a01b0381166000908152600260205260408120546103e890611049565b6000546001600160a01b0316331461056c5760405162461bcd60e51b81526004016104819061194f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103e4338484610bdf565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104819061194f565b60005b81518110156106555760016007600084848151811061061157610611611a96565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064d81611a65565b9150506105f0565b5050565b6000546001600160a01b031633146106835760405162461bcd60e51b81526004016104819061194f565b601155565b600d546001600160a01b0316336001600160a01b0316146106a857600080fd5b60006106b330610520565b905061051d816110cd565b6000546001600160a01b031633146106e85760405162461bcd60e51b81526004016104819061194f565b601054600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610481565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077f3082683635c9adc5dea00000610abb565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b857600080fd5b505afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906116ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083857600080fd5b505afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087091906116ea565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108b857600080fd5b505af11580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f091906116ea565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061092081610520565b6000806109356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099857600080fd5b505af11580156109ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d191906118cc565b5050601080546801158e460913d0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a4a57600080fd5b505af1158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106559190611896565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016104819061194f565b683635c9adc5dea00000601155565b6001600160a01b038316610b1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610481565b6001600160a01b038216610b7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610481565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610481565b6001600160a01b038216610ca55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610481565b60008111610d075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610481565b6010546001600160a01b03848116911614610d8b576001600160a01b03831660009081526004602052604090205415801590610d6857506001600160a01b0383166000908152600460205260409020544290610d6590611c206119f5565b10155b15610d7c576001600b55600a600c55610dcf565b6001600b556005600c55610dcf565b6001600160a01b038216600090815260046020526040902054610dc4576001600160a01b03821660009081526004602052604090204290555b6001600b556005600c555b6000546001600160a01b03848116911614801590610dfb57506000546001600160a01b03838116911614155b15610f7a576001600160a01b03831660009081526007602052604090205460ff16158015610e4257506001600160a01b03821660009081526007602052604090205460ff16155b610e4b57600080fd5b6010546001600160a01b038481169116148015610e765750600f546001600160a01b03838116911614155b8015610e9b57506001600160a01b03821660009081526006602052604090205460ff16155b8015610eb05750601054600160b81b900460ff165b15610f0d57601154811115610ec457600080fd5b6001600160a01b0382166000908152600860205260409020544211610ee857600080fd5b610ef342601e6119f5565b6001600160a01b0383166000908152600860205260409020555b6000610f1830610520565b601054909150600160a81b900460ff16158015610f4357506010546001600160a01b03858116911614155b8015610f585750601054600160b01b900460ff165b15610f7857610f66816110cd565b478015610f7657610f7647610fc4565b505b505b610f85838383611256565b505050565b60008184841115610fae5760405162461bcd60e51b815260040161048191906118fa565b506000610fbb8486611a4e565b95945050505050565b600d546001600160a01b03166108fc610fde836002611261565b6040518115909202916000818181858888f19350505050158015611006573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611021836002611261565b6040518115909202916000818181858888f19350505050158015610655573d6000803e3d6000fd5b60006009548211156110b05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610481565b60006110ba6112a3565b90506110c68382611261565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111557611115611a96565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116957600080fd5b505afa15801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a191906116ea565b816001815181106111b4576111b4611a96565b6001600160a01b039283166020918202929092010152600f546111da9130911684610abb565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611213908590600090869030904290600401611984565b600060405180830381600087803b15801561122d57600080fd5b505af1158015611241573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610f858383836112c6565b60006110c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113bd565b60008060006112b06113eb565b90925090506112bf8282611261565b9250505090565b6000806000806000806112d88761142d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061130a908761148a565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461133990866114cc565b6001600160a01b03891660009081526002602052604090205561135b8161152b565b6113658483611575565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113aa91815260200190565b60405180910390a3505050505050505050565b600081836113de5760405162461bcd60e51b815260040161048191906118fa565b506000610fbb8486611a0d565b6009546000908190683635c9adc5dea000006114078282611261565b82101561142457505060095492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061144a8a600b54600c54611599565b925092509250600061145a6112a3565b9050600080600061146d8e8787876115ee565b919e509c509a509598509396509194505050505091939550919395565b60006110c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f8a565b6000806114d983856119f5565b9050838110156110c65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610481565b60006115356112a3565b90506000611543838361163e565b3060009081526002602052604090205490915061156090826114cc565b30600090815260026020526040902055505050565b600954611582908361148a565b600955600a5461159290826114cc565b600a555050565b60008080806115b360646115ad898961163e565b90611261565b905060006115c660646115ad8a8961163e565b905060006115de826115d88b8661148a565b9061148a565b9992985090965090945050505050565b60008080806115fd888661163e565b9050600061160b888761163e565b90506000611619888861163e565b9050600061162b826115d8868661148a565b939b939a50919850919650505050505050565b60008261164d575060006103e8565b60006116598385611a2f565b9050826116668583611a0d565b146110c65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610481565b80356116c881611ac2565b919050565b6000602082840312156116df57600080fd5b81356110c681611ac2565b6000602082840312156116fc57600080fd5b81516110c681611ac2565b6000806040838503121561171a57600080fd5b823561172581611ac2565b9150602083013561173581611ac2565b809150509250929050565b60008060006060848603121561175557600080fd5b833561176081611ac2565b9250602084013561177081611ac2565b929592945050506040919091013590565b6000806040838503121561179457600080fd5b823561179f81611ac2565b946020939093013593505050565b600060208083850312156117c057600080fd5b823567ffffffffffffffff808211156117d857600080fd5b818501915085601f8301126117ec57600080fd5b8135818111156117fe576117fe611aac565b8060051b604051601f19603f8301168101818110858211171561182357611823611aac565b604052828152858101935084860182860187018a101561184257600080fd5b600095505b8386101561186c57611858816116bd565b855260019590950194938601938601611847565b5098975050505050505050565b60006020828403121561188b57600080fd5b81356110c681611ad7565b6000602082840312156118a857600080fd5b81516110c681611ad7565b6000602082840312156118c557600080fd5b5035919050565b6000806000606084860312156118e157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119275785810183015185820160400152820161190b565b81811115611939576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d45784516001600160a01b0316835293830193918301916001016119af565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0857611a08611a80565b500190565b600082611a2a57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a4957611a49611a80565b500290565b600082821015611a6057611a60611a80565b500390565b6000600019821415611a7957611a79611a80565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461051d57600080fd5b801515811461051d57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a2e5dadfd368c0180ea1520c9ba360d1c212729e9b1c981bd94c64f1e1dbdf3464736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146102fc578063c3c8cd801461031c578063c9567bf914610331578063cc653b4414610346578063dd62ed3e1461037c578063ff872602146103c257600080fd5b80638da5cb5b1461029457806395d89b411461013a578063a9059cbb146102bc578063b515566a146102dc578063bc337182146102fc57600080fd5b8063313ce567116100f2578063313ce5671461020e5780635932ead11461022a5780636fc3eaec1461024a57806370a082311461025f578063715018a61461027f57600080fd5b806306fdde031461013a578063095ea7b31461017657806318160ddd146101a657806323b872dd146101cc578063273123b7146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201825260048152634841525560e01b6020820152905161016d91906118fa565b60405180910390f35b34801561018257600080fd5b50610196610191366004611781565b6103d7565b604051901515815260200161016d565b3480156101b257600080fd5b50683635c9adc5dea000005b60405190815260200161016d565b3480156101d857600080fd5b506101966101e7366004611740565b6103ee565b3480156101f857600080fd5b5061020c6102073660046116cd565b610457565b005b34801561021a57600080fd5b506040516009815260200161016d565b34801561023657600080fd5b5061020c610245366004611879565b6104ab565b34801561025657600080fd5b5061020c6104f3565b34801561026b57600080fd5b506101be61027a3660046116cd565b610520565b34801561028b57600080fd5b5061020c610542565b3480156102a057600080fd5b506000546040516001600160a01b03909116815260200161016d565b3480156102c857600080fd5b506101966102d7366004611781565b6105b6565b3480156102e857600080fd5b5061020c6102f73660046117ad565b6105c3565b34801561030857600080fd5b5061020c6103173660046118b3565b610659565b34801561032857600080fd5b5061020c610688565b34801561033d57600080fd5b5061020c6106be565b34801561035257600080fd5b506101be6103613660046116cd565b6001600160a01b031660009081526004602052604090205490565b34801561038857600080fd5b506101be610397366004611707565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156103ce57600080fd5b5061020c610a82565b60006103e4338484610abb565b5060015b92915050565b60006103fb848484610bdf565b61044d843361044885604051806060016040528060288152602001611ae6602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f8a565b610abb565b5060019392505050565b6000546001600160a01b0316331461048a5760405162461bcd60e51b81526004016104819061194f565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104819061194f565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461051357600080fd5b4761051d81610fc4565b50565b6001600160a01b0381166000908152600260205260408120546103e890611049565b6000546001600160a01b0316331461056c5760405162461bcd60e51b81526004016104819061194f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103e4338484610bdf565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104819061194f565b60005b81518110156106555760016007600084848151811061061157610611611a96565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064d81611a65565b9150506105f0565b5050565b6000546001600160a01b031633146106835760405162461bcd60e51b81526004016104819061194f565b601155565b600d546001600160a01b0316336001600160a01b0316146106a857600080fd5b60006106b330610520565b905061051d816110cd565b6000546001600160a01b031633146106e85760405162461bcd60e51b81526004016104819061194f565b601054600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610481565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077f3082683635c9adc5dea00000610abb565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b857600080fd5b505afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906116ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083857600080fd5b505afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087091906116ea565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108b857600080fd5b505af11580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f091906116ea565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061092081610520565b6000806109356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099857600080fd5b505af11580156109ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d191906118cc565b5050601080546801158e460913d0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a4a57600080fd5b505af1158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106559190611896565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016104819061194f565b683635c9adc5dea00000601155565b6001600160a01b038316610b1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610481565b6001600160a01b038216610b7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610481565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610481565b6001600160a01b038216610ca55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610481565b60008111610d075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610481565b6010546001600160a01b03848116911614610d8b576001600160a01b03831660009081526004602052604090205415801590610d6857506001600160a01b0383166000908152600460205260409020544290610d6590611c206119f5565b10155b15610d7c576001600b55600a600c55610dcf565b6001600b556005600c55610dcf565b6001600160a01b038216600090815260046020526040902054610dc4576001600160a01b03821660009081526004602052604090204290555b6001600b556005600c555b6000546001600160a01b03848116911614801590610dfb57506000546001600160a01b03838116911614155b15610f7a576001600160a01b03831660009081526007602052604090205460ff16158015610e4257506001600160a01b03821660009081526007602052604090205460ff16155b610e4b57600080fd5b6010546001600160a01b038481169116148015610e765750600f546001600160a01b03838116911614155b8015610e9b57506001600160a01b03821660009081526006602052604090205460ff16155b8015610eb05750601054600160b81b900460ff165b15610f0d57601154811115610ec457600080fd5b6001600160a01b0382166000908152600860205260409020544211610ee857600080fd5b610ef342601e6119f5565b6001600160a01b0383166000908152600860205260409020555b6000610f1830610520565b601054909150600160a81b900460ff16158015610f4357506010546001600160a01b03858116911614155b8015610f585750601054600160b01b900460ff165b15610f7857610f66816110cd565b478015610f7657610f7647610fc4565b505b505b610f85838383611256565b505050565b60008184841115610fae5760405162461bcd60e51b815260040161048191906118fa565b506000610fbb8486611a4e565b95945050505050565b600d546001600160a01b03166108fc610fde836002611261565b6040518115909202916000818181858888f19350505050158015611006573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611021836002611261565b6040518115909202916000818181858888f19350505050158015610655573d6000803e3d6000fd5b60006009548211156110b05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610481565b60006110ba6112a3565b90506110c68382611261565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111557611115611a96565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116957600080fd5b505afa15801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a191906116ea565b816001815181106111b4576111b4611a96565b6001600160a01b039283166020918202929092010152600f546111da9130911684610abb565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611213908590600090869030904290600401611984565b600060405180830381600087803b15801561122d57600080fd5b505af1158015611241573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610f858383836112c6565b60006110c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113bd565b60008060006112b06113eb565b90925090506112bf8282611261565b9250505090565b6000806000806000806112d88761142d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061130a908761148a565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461133990866114cc565b6001600160a01b03891660009081526002602052604090205561135b8161152b565b6113658483611575565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113aa91815260200190565b60405180910390a3505050505050505050565b600081836113de5760405162461bcd60e51b815260040161048191906118fa565b506000610fbb8486611a0d565b6009546000908190683635c9adc5dea000006114078282611261565b82101561142457505060095492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061144a8a600b54600c54611599565b925092509250600061145a6112a3565b9050600080600061146d8e8787876115ee565b919e509c509a509598509396509194505050505091939550919395565b60006110c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f8a565b6000806114d983856119f5565b9050838110156110c65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610481565b60006115356112a3565b90506000611543838361163e565b3060009081526002602052604090205490915061156090826114cc565b30600090815260026020526040902055505050565b600954611582908361148a565b600955600a5461159290826114cc565b600a555050565b60008080806115b360646115ad898961163e565b90611261565b905060006115c660646115ad8a8961163e565b905060006115de826115d88b8661148a565b9061148a565b9992985090965090945050505050565b60008080806115fd888661163e565b9050600061160b888761163e565b90506000611619888861163e565b9050600061162b826115d8868661148a565b939b939a50919850919650505050505050565b60008261164d575060006103e8565b60006116598385611a2f565b9050826116668583611a0d565b146110c65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610481565b80356116c881611ac2565b919050565b6000602082840312156116df57600080fd5b81356110c681611ac2565b6000602082840312156116fc57600080fd5b81516110c681611ac2565b6000806040838503121561171a57600080fd5b823561172581611ac2565b9150602083013561173581611ac2565b809150509250929050565b60008060006060848603121561175557600080fd5b833561176081611ac2565b9250602084013561177081611ac2565b929592945050506040919091013590565b6000806040838503121561179457600080fd5b823561179f81611ac2565b946020939093013593505050565b600060208083850312156117c057600080fd5b823567ffffffffffffffff808211156117d857600080fd5b818501915085601f8301126117ec57600080fd5b8135818111156117fe576117fe611aac565b8060051b604051601f19603f8301168101818110858211171561182357611823611aac565b604052828152858101935084860182860187018a101561184257600080fd5b600095505b8386101561186c57611858816116bd565b855260019590950194938601938601611847565b5098975050505050505050565b60006020828403121561188b57600080fd5b81356110c681611ad7565b6000602082840312156118a857600080fd5b81516110c681611ad7565b6000602082840312156118c557600080fd5b5035919050565b6000806000606084860312156118e157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119275785810183015185820160400152820161190b565b81811115611939576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d45784516001600160a01b0316835293830193918301916001016119af565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0857611a08611a80565b500190565b600082611a2a57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a4957611a49611a80565b500290565b600082821015611a6057611a60611a80565b500390565b6000600019821415611a7957611a79611a80565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461051d57600080fd5b801515811461051d57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a2e5dadfd368c0180ea1520c9ba360d1c212729e9b1c981bd94c64f1e1dbdf3464736f6c63430008070033

Deployed Bytecode Sourcemap

3570:11290:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5496:83;;;;;;;;;;-1:-1:-1;5566:5:0;;;;;;;;;;;-1:-1:-1;;;5566:5:0;;;;5496:83;;;;5566:5;5496:83;:::i;:::-;;;;;;;;6476:161;;;;;;;;;;-1:-1:-1;6476:161:0;;;;;:::i;:::-;;:::i;:::-;;;5537:14:1;;5530:22;5512:41;;5500:2;5485:18;6476:161:0;5372:187:1;5773:95:0;;;;;;;;;;-1:-1:-1;4118:12:0;5773:95;;;10222:25:1;;;10210:2;10195:18;5773:95:0;10076:177:1;6645:313:0;;;;;;;;;;-1:-1:-1;6645:313:0;;;;;:::i;:::-;;:::i;11361:88::-;;;;;;;;;;-1:-1:-1;11361:88:0;;;;;:::i;:::-;;:::i;:::-;;5682:83;;;;;;;;;;-1:-1:-1;5682:83:0;;4521:1;11385:36:1;;11373:2;11358:18;5682:83:0;11243:184:1;6966:103:0;;;;;;;;;;-1:-1:-1;6966:103:0;;;;;:::i;:::-;;:::i;12843:194::-;;;;;;;;;;;;;:::i;6004:138::-;;;;;;;;;;-1:-1:-1;6004:138:0;;;;;:::i;:::-;;:::i;2649:148::-;;;;;;;;;;;;;:::i;2435:79::-;;;;;;;;;;-1:-1:-1;2473:7:0;2500:6;2435:79;;-1:-1:-1;;;;;2500:6:0;;;4110:51:1;;4098:2;4083:18;2435:79:0;3964:203:1;6150:167:0;;;;;;;;;;-1:-1:-1;6150:167:0;;;;;:::i;:::-;;:::i;11079:164::-;;;;;;;;;;-1:-1:-1;11079:164:0;;;;;:::i;:::-;;:::i;7081:123::-;;;;;;;;;;-1:-1:-1;7081:123:0;;;;;:::i;:::-;;:::i;12636:195::-;;;;;;;;;;;;;:::i;10249:818::-;;;;;;;;;;;;;:::i;5880:116::-;;;;;;;;;;-1:-1:-1;5880:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;5972:16:0;5945:7;5972:16;;;:7;:16;;;;;;;5880:116;6325:143;;;;;;;;;;-1:-1:-1;6325:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6433:18:0;;;6406:7;6433:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6325:143;11255:94;;;;;;;;;;;;;:::i;6476:161::-;6551:4;6568:39;233:10;6591:7;6600:6;6568:8;:39::i;:::-;-1:-1:-1;6625:4:0;6476:161;;;;;:::o;6645:313::-;6743:4;6760:36;6770:6;6778:9;6789:6;6760:9;:36::i;:::-;6807:121;6816:6;233:10;6838:89;6876:6;6838:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6838:19:0;;;;;;:11;:19;;;;;;;;233:10;6838:33;;;;;;;;;;:37;:89::i;:::-;6807:8;:121::i;:::-;-1:-1:-1;6946:4:0;6645:313;;;;;:::o;11361:88::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11421:12:0::1;11436:5;11421:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11421:20:0::1;::::0;;11361:88::o;6966:103::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;7038:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7038:23:0::1;-1:-1:-1::0;;;;7038:23:0;;::::1;::::0;;;::::1;::::0;;6966:103::o;12843:194::-;12909:15;;-1:-1:-1;;;;;12909:15:0;233:10;-1:-1:-1;;;;;12893:31:0;;12885:40;;;;;;12965:21;12997:32;12965:21;12997:12;:32::i;:::-;12874:163;12843:194::o;6004:138::-;-1:-1:-1;;;;;6117:16:0;;6070:7;6117:16;;;:7;:16;;;;;;6097:37;;:19;:37::i;2649:148::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;2756:1:::1;2740:6:::0;;2719:40:::1;::::0;-1:-1:-1;;;;;2740:6:0;;::::1;::::0;2719:40:::1;::::0;2756:1;;2719:40:::1;2787:1;2770:19:::0;;-1:-1:-1;;;;;;2770:19:0::1;::::0;;2649:148::o;6150:167::-;6228:4;6245:42;233:10;6269:9;6280:6;6245:9;:42::i;11079:164::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11153:6:::1;11148:88;11169:5;:12;11165:1;:16;11148:88;;;11220:4;11203;:14;11208:5;11214:1;11208:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11203:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11203:14:0;:21;;-1:-1:-1;;11203:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11183:3;::::1;::::0;::::1;:::i;:::-;;;;11148:88;;;;11079:164:::0;:::o;7081:123::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;7161:12:::1;:35:::0;7081:123::o;12636:195::-;12702:15;;-1:-1:-1;;;;;12702:15:0;233:10;-1:-1:-1;;;;;12686:31:0;;12678:40;;;;;;12729:23;12755:24;12773:4;12755:9;:24::i;:::-;12729:50;;12790:33;12807:15;12790:16;:33::i;10249:818::-;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;10313:11:::1;::::0;-1:-1:-1;;;10313:11:0;::::1;;;10312:12;10304:47;;;::::0;-1:-1:-1;;;10304:47:0;;9926:2:1;10304:47:0::1;::::0;::::1;9908:21:1::0;9965:2;9945:18;;;9938:30;10004:25;9984:18;;;9977:53;10047:18;;10304:47:0::1;9724:347:1::0;10304:47:0::1;10473:15;:34:::0;;-1:-1:-1;;;;;;10473:34:0::1;10419:42;10473:34:::0;;::::1;::::0;;;10518:58:::1;10535:4;10419:42:::0;4118:12:::1;10518:8;:58::i;:::-;10621:16;-1:-1:-1::0;;;;;10621:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10603:56:0::1;;10668:4;10675:16;-1:-1:-1::0;;;;;10675:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10603:96;::::0;-1:-1:-1;;;;;;10603:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4402:15:1;;;10603:96:0::1;::::0;::::1;4384:34:1::0;4454:15;;4434:18;;;4427:43;4319:18;;10603:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10587:13;:112:::0;;-1:-1:-1;;;;;;10587:112:0::1;-1:-1:-1::0;;;;;10587:112:0;;::::1;;::::0;;10710:15:::1;::::0;::::1;:31;10749:21;10780:4;10786:24;10780:4:::0;10786:9:::1;:24::i;:::-;10811:1;10813::::0;10815:7:::1;2473::::0;2500:6;-1:-1:-1;;;;;2500:6:0;;2435:79;10815:7:::1;10710:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10710:129:0;;;-1:-1:-1;;;;;5119:15:1;;;10710:129:0::1;::::0;::::1;5101:34:1::0;5151:18;;;5144:34;;;;5194:18;;;5187:34;;;;5237:18;;;5230:34;5301:15;;;5280:19;;;5273:44;10823:15:0::1;5333:19:1::0;;;5326:35;5035:19;;10710:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10850:11:0::1;:18:::0;;10927:21:::1;10912:12;:36:::0;-1:-1:-1;;;;10959:18:0;;-1:-1:-1;;;10959:18:0;;;;11026:15:::1;::::0;10988:71:::1;::::0;-1:-1:-1;;;10988:71:0;;-1:-1:-1;;;;;11026:15:0;;::::1;10988:71;::::0;::::1;4655:51:1::0;-1:-1:-1;;4722:18:1;;;4715:34;10995:13:0;;;-1:-1:-1;10988:29:0::1;::::0;4628:18:1;;10988:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11255:94::-:0;2562:6;;-1:-1:-1;;;;;2562:6:0;233:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11329:12:::1;11314;:27:::0;11255:94::o;7474:335::-;-1:-1:-1;;;;;7567:19:0;;7559:68;;;;-1:-1:-1;;;7559:68:0;;9521:2:1;7559:68:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;-1:-1:-1;;;9650:18:1;;;9643:34;9694:19;;7559:68:0;9319:400:1;7559:68:0;-1:-1:-1;;;;;7646:21:0;;7638:68;;;;-1:-1:-1;;;7638:68:0;;7183:2:1;7638:68:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:32;7354:19;;7638:68:0;6981:398:1;7638:68:0;-1:-1:-1;;;;;7717:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7769:32;;10222:25:1;;;7769:32:0;;10195:18:1;7769:32:0;;;;;;;7474:335;;;:::o;7817:1759::-;-1:-1:-1;;;;;7905:18:0;;7897:68;;;;-1:-1:-1;;;7897:68:0;;9115:2:1;7897:68:0;;;9097:21:1;9154:2;9134:18;;;9127:30;9193:34;9173:18;;;9166:62;-1:-1:-1;;;9244:18:1;;;9237:35;9289:19;;7897:68:0;8913:401:1;7897:68:0;-1:-1:-1;;;;;7984:16:0;;7976:64;;;;-1:-1:-1;;;7976:64:0;;6368:2:1;7976:64:0;;;6350:21:1;6407:2;6387:18;;;6380:30;6446:34;6426:18;;;6419:62;-1:-1:-1;;;6497:18:1;;;6490:33;6540:19;;7976:64:0;6166:399:1;7976:64:0;8068:1;8059:6;:10;8051:64;;;;-1:-1:-1;;;8051:64:0;;8705:2:1;8051:64:0;;;8687:21:1;8744:2;8724:18;;;8717:30;8783:34;8763:18;;;8756:62;-1:-1:-1;;;8834:18:1;;;8827:39;8883:19;;8051:64:0;8503:405:1;8051:64:0;14396:13;;-1:-1:-1;;;;;14385:24:0;;;14396:13;;14385:24;8142:495;;-1:-1:-1;;;;;8197:13:0;;;;;;:7;:13;;;;;;:18;;;;:85;;-1:-1:-1;;;;;;8237:13:0;;;;;;:7;:13;;;;;;8266:15;;8237:25;;8254:7;8237:25;:::i;:::-;:44;;8197:85;8193:259;;;8316:1;8304:9;:13;8348:2;8336:9;:14;8142:495;;8193:259;8403:1;8391:9;:13;8435:1;8423:9;:13;8142:495;;;-1:-1:-1;;;;;8488:11:0;;;;;;:7;:11;;;;;;8484:86;;-1:-1:-1;;;;;8525:11:0;;;;;;:7;:11;;;;;8539:15;8525:29;;8484:86;8596:1;8584:9;:13;8624:1;8612:9;:13;8142:495;2473:7;2500:6;-1:-1:-1;;;;;8661:15:0;;;2500:6;;8661:15;;;;:32;;-1:-1:-1;2473:7:0;2500:6;-1:-1:-1;;;;;8680:13:0;;;2500:6;;8680:13;;8661:32;8657:867;;;-1:-1:-1;;;;;8719:10:0;;;;;;:4;:10;;;;;;;;8718:11;:24;;;;-1:-1:-1;;;;;;8734:8:0;;;;;;:4;:8;;;;;;;;8733:9;8718:24;8710:33;;;;;;8770:13;;-1:-1:-1;;;;;8762:21:0;;;8770:13;;8762:21;:55;;;;-1:-1:-1;8801:15:0;;-1:-1:-1;;;;;8787:30:0;;;8801:15;;8787:30;;8762:55;:83;;;;-1:-1:-1;;;;;;8823:22:0;;;;;;:18;:22;;;;;;;;8821:24;8762:83;:102;;;;-1:-1:-1;8849:15:0;;-1:-1:-1;;;8849:15:0;;;;8762:102;8758:325;;;8932:12;;8922:6;:22;;8914:31;;;;;;-1:-1:-1;;;;;8972:12:0;;;;;;:8;:12;;;;;;8987:15;-1:-1:-1;8964:39:0;;;;;;9037:30;:15;9056:10;9037:30;:::i;:::-;-1:-1:-1;;;;;9022:12:0;;;;;;:8;:12;;;;;:45;8758:325;9125:28;9156:24;9174:4;9156:9;:24::i;:::-;9200:6;;9125:55;;-1:-1:-1;;;;9200:6:0;;;;9199:7;:32;;;;-1:-1:-1;9218:13:0;;-1:-1:-1;;;;;9210:21:0;;;9218:13;;9210:21;;9199:32;:47;;;;-1:-1:-1;9235:11:0;;-1:-1:-1;;;9235:11:0;;;;9199:47;9195:318;;;9267:38;9284:20;9267:16;:38::i;:::-;9353:21;9396:22;;9393:105;;9443:35;9456:21;9443:12;:35::i;:::-;9248:265;9195:318;8695:829;8657:867;9538:30;9553:4;9558:2;9561:6;9538:14;:30::i;:::-;7817:1759;;;:::o;1290:190::-;1376:7;1412:12;1404:6;;;;1396:29;;;;-1:-1:-1;;;1396:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1436:9:0;1448:5;1452:1;1448;:5;:::i;:::-;1436:17;1290:190;-1:-1:-1;;;;;1290:190:0:o;10083:154::-;10140:15;;-1:-1:-1;;;;;10140:15:0;:39;10165:13;:6;10176:1;10165:10;:13::i;:::-;10140:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10190:15:0;;-1:-1:-1;;;;;10190:15:0;:39;10215:13;:6;10226:1;10215:10;:13::i;:::-;10190:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7212:254;7279:7;7318;;7307;:18;;7299:73;;;;-1:-1:-1;;;7299:73:0;;6772:2:1;7299:73:0;;;6754:21:1;6811:2;6791:18;;;6784:30;6850:34;6830:18;;;6823:62;-1:-1:-1;;;6901:18:1;;;6894:40;6951:19;;7299:73:0;6570:406:1;7299:73:0;7383:19;7406:10;:8;:10::i;:::-;7383:33;-1:-1:-1;7434:24:0;:7;7383:33;7434:11;:24::i;:::-;7427:31;7212:254;-1:-1:-1;;;7212:254:0:o;9584:483::-;4897:6;:13;;-1:-1:-1;;;;4897:13:0;-1:-1:-1;;;4897:13:0;;;9686:16:::1;::::0;;9700:1:::1;9686:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9686:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9686:16:0::1;9662:40;;9731:4;9713;9718:1;9713:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9713:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9757:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9757:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9713:7;;9757:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9747:4;9752:1;9747:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9747:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9822:15:::1;::::0;9790:62:::1;::::0;9807:4:::1;::::0;9822:15:::1;9840:11:::0;9790:8:::1;:62::i;:::-;9863:15;::::0;:196:::1;::::0;-1:-1:-1;;;9863:196:0;;-1:-1:-1;;;;;9863:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9944:11;;9863:15:::1;::::0;9986:4;;10013::::1;::::0;10033:15:::1;::::0;9863:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4933:6:0;:14;;-1:-1:-1;;;;4933:14:0;;;-1:-1:-1;;;;9584:483:0:o;11465:146::-;11559:44;11577:6;11585:9;11596:6;11559:17;:44::i;1742:132::-;1800:7;1827:39;1831:1;1834;1827:39;;;;;;;;;;;;;;;;;:3;:39::i;14424:163::-;14465:7;14486:15;14503;14522:19;:17;:19::i;:::-;14485:56;;-1:-1:-1;14485:56:0;-1:-1:-1;14559:20:0;14485:56;;14559:11;:20::i;:::-;14552:27;;;;14424:163;:::o;11619:488::-;11718:15;11735:23;11760:12;11774:23;11799:12;11813:13;11830:19;11841:7;11830:10;:19::i;:::-;-1:-1:-1;;;;;11878:15:0;;;;;;:7;:15;;;;;;11717:132;;-1:-1:-1;11717:132:0;;-1:-1:-1;11717:132:0;;-1:-1:-1;11717:132:0;-1:-1:-1;11717:132:0;-1:-1:-1;11717:132:0;-1:-1:-1;11878:28:0;;11717:132;11878:19;:28::i;:::-;-1:-1:-1;;;;;11860:15:0;;;;;;;:7;:15;;;;;;:46;;;;11938:18;;;;;;;:39;;11961:15;11938:22;:39::i;:::-;-1:-1:-1;;;;;11917:18:0;;;;;;:7;:18;;;;;:60;11989:16;11999:5;11989:9;:16::i;:::-;12016:23;12028:4;12034;12016:11;:23::i;:::-;12072:9;-1:-1:-1;;;;;12055:44:0;12064:6;-1:-1:-1;;;;;12055:44:0;;12083:15;12055:44;;;;10222:25:1;;10210:2;10195:18;;10076:177;12055:44:0;;;;;;;;11706:401;;;;;;11619:488;;;:::o;1882:189::-;1968:7;2003:12;1996:5;1988:28;;;;-1:-1:-1;;;1988:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2027:9:0;2039:5;2043:1;2039;:5;:::i;14595:262::-;14692:7;;14645;;;;4118:12;14766:20;14692:7;4118:12;14766:11;:20::i;:::-;14756:7;:30;14752:61;;;-1:-1:-1;;14796:7:0;;;4118:12;;-1:-1:-1;14595:262:0;-1:-1:-1;14595:262:0:o;14752:61::-;14832:7;;14841;;-1:-1:-1;14595:262:0;-1:-1:-1;14595:262:0:o;13051:471::-;13110:7;13119;13128;13137;13146;13155;13176:23;13201:12;13215:13;13232:42;13244:7;13253:9;;13264;;13232:11;:42::i;:::-;13175:99;;;;;;13285:19;13308:10;:8;:10::i;:::-;13285:33;;13330:15;13347:23;13372:12;13388:46;13400:7;13409:4;13415:5;13422:11;13388;:46::i;:::-;13329:105;;-1:-1:-1;13329:105:0;-1:-1:-1;13329:105:0;-1:-1:-1;13485:15:0;;-1:-1:-1;13502:4:0;;-1:-1:-1;13508:5:0;;-1:-1:-1;;;;;13051:471:0;;;;;;;:::o;1146:136::-;1204:7;1231:43;1235:1;1238;1231:43;;;;;;;;;;;;;;;;;:3;:43::i;959:179::-;1017:7;;1049:5;1053:1;1049;:5;:::i;:::-;1037:17;;1078:1;1073;:6;;1065:46;;;;-1:-1:-1;;;1065:46:0;;7586:2:1;1065:46:0;;;7568:21:1;7625:2;7605:18;;;7598:30;7664:29;7644:18;;;7637:57;7711:18;;1065:46:0;7384:351:1;12115:212:0;12168:19;12191:10;:8;:10::i;:::-;12168:33;-1:-1:-1;12212:13:0;12228:22;:5;12168:33;12228:9;:22::i;:::-;12302:4;12286:22;;;;:7;:22;;;;;;12212:38;;-1:-1:-1;12286:33:0;;12212:38;12286:26;:33::i;:::-;12277:4;12261:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12115:212:0:o;12440:147::-;12518:7;;:17;;12530:4;12518:11;:17::i;:::-;12508:7;:27;12559:10;;:20;;12574:4;12559:14;:20::i;:::-;12546:10;:33;-1:-1:-1;;12440:147:0:o;13530:351::-;13623:7;;;;13676:28;13700:3;13676:19;:7;13688:6;13676:11;:19::i;:::-;:23;;:28::i;:::-;13661:43;-1:-1:-1;13715:13:0;13731:29;13756:3;13731:20;:7;13743;13731:11;:20::i;:29::-;13715:45;-1:-1:-1;13771:23:0;13797:28;13715:45;13797:17;:7;13809:4;13797:11;:17::i;:::-;:21;;:28::i;:::-;13771:54;13861:4;;-1:-1:-1;13867:5:0;;-1:-1:-1;13530:351:0;;-1:-1:-1;;;;;13530:351:0:o;13889:409::-;13999:7;;;;14055:24;:7;14067:11;14055;:24::i;:::-;14037:42;-1:-1:-1;14090:12:0;14105:21;:4;14114:11;14105:8;:21::i;:::-;14090:36;-1:-1:-1;14137:13:0;14153:22;:5;14163:11;14153:9;:22::i;:::-;14137:38;-1:-1:-1;14186:23:0;14212:28;14137:38;14212:17;:7;14224:4;14212:11;:17::i;:28::-;14259:7;;;;-1:-1:-1;14285:4:0;;-1:-1:-1;13889:409:0;;-1:-1:-1;;;;;;;13889:409:0:o;1488:246::-;1546:7;1570:6;1566:47;;-1:-1:-1;1600:1:0;1593:8;;1566:47;1623:9;1635:5;1639:1;1635;:5;:::i;:::-;1623:17;-1:-1:-1;1668:1:0;1659:5;1663:1;1623:17;1659:5;:::i;:::-;:10;1651:56;;;;-1:-1:-1;;;1651:56:0;;7942:2:1;1651:56:0;;;7924:21:1;7981:2;7961:18;;;7954:30;8020:34;8000:18;;;7993:62;-1:-1:-1;;;8071:18:1;;;8064:31;8112:19;;1651:56:0;7740: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:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:306::-;3741:6;3749;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3855:9;3849:16;3839:26;;3905:2;3894:9;3890:18;3884:25;3874:35;;3949:2;3938:9;3934:18;3928:25;3918:35;;3653:306;;;;;:::o;5564:597::-;5676:4;5705:2;5734;5723:9;5716:21;5766:6;5760:13;5809:6;5804:2;5793:9;5789:18;5782:34;5834:1;5844:140;5858:6;5855:1;5852:13;5844:140;;;5953:14;;;5949:23;;5943:30;5919:17;;;5938:2;5915:26;5908:66;5873:10;;5844:140;;;6002:6;5999:1;5996:13;5993:91;;;6072:1;6067:2;6058:6;6047:9;6043:22;6039:31;6032:42;5993:91;-1:-1:-1;6145:2:1;6124:15;-1:-1:-1;;6120:29:1;6105:45;;;;6152:2;6101:54;;5564:597;-1:-1:-1;;;5564:597:1:o;8142:356::-;8344:2;8326:21;;;8363:18;;;8356:30;8422:34;8417:2;8402:18;;8395:62;8489:2;8474:18;;8142:356::o;10258:980::-;10520:4;10568:3;10557:9;10553:19;10599:6;10588:9;10581:25;10625:2;10663:6;10658:2;10647:9;10643:18;10636:34;10706:3;10701:2;10690:9;10686:18;10679:31;10730:6;10765;10759:13;10796:6;10788;10781:22;10834:3;10823:9;10819:19;10812:26;;10873:2;10865:6;10861:15;10847:29;;10894:1;10904:195;10918:6;10915:1;10912:13;10904:195;;;10983:13;;-1:-1:-1;;;;;10979:39:1;10967:52;;11074:15;;;;11039:12;;;;11015:1;10933:9;10904:195;;;-1:-1:-1;;;;;;;11155:32:1;;;;11150:2;11135:18;;11128:60;-1:-1:-1;;;11219:3:1;11204:19;11197:35;11116:3;10258:980;-1:-1:-1;;;10258:980:1:o;11432:128::-;11472:3;11503:1;11499:6;11496:1;11493:13;11490:39;;;11509:18;;:::i;:::-;-1:-1:-1;11545:9:1;;11432:128::o;11565:217::-;11605:1;11631;11621:132;;11675:10;11670:3;11666:20;11663:1;11656:31;11710:4;11707:1;11700:15;11738:4;11735:1;11728:15;11621:132;-1:-1:-1;11767:9:1;;11565:217::o;11787:168::-;11827:7;11893:1;11889;11885:6;11881:14;11878:1;11875:21;11870:1;11863:9;11856:17;11852:45;11849:71;;;11900:18;;:::i;:::-;-1:-1:-1;11940:9:1;;11787:168::o;11960:125::-;12000:4;12028:1;12025;12022:8;12019:34;;;12033:18;;:::i;:::-;-1:-1:-1;12070:9:1;;11960:125::o;12090:135::-;12129:3;-1:-1:-1;;12150:17:1;;12147:43;;;12170:18;;:::i;:::-;-1:-1:-1;12217:1:1;12206:13;;12090:135::o;12230:127::-;12291:10;12286:3;12282:20;12279:1;12272:31;12322:4;12319:1;12312:15;12346:4;12343:1;12336:15;12362:127;12423:10;12418:3;12414:20;12411:1;12404:31;12454:4;12451:1;12444:15;12478:4;12475:1;12468:15;12494:127;12555:10;12550:3;12546:20;12543:1;12536:31;12586:4;12583:1;12576:15;12610:4;12607:1;12600:15;12626:131;-1:-1:-1;;;;;12701:31:1;;12691:42;;12681:70;;12747:1;12744;12737:12;12762:118;12848:5;12841:13;12834:21;12827:5;12824:32;12814:60;;12870:1;12867;12860:12

Swarm Source

ipfs://a2e5dadfd368c0180ea1520c9ba360d1c212729e9b1c981bd94c64f1e1dbdf34

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

HARU - The Savior of the Earth, is a community driven ERC20 token built on the Ethereum network.

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.