ETH Price: $1,972.09 (-2.52%)
 

Overview

ETH Balance

3 wei

Eth Value

Less Than $0.01 (@ $1,972.09/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204517332024-08-04 0:54:47575 days ago1722732887IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.000026221.07928883
Approve155302952022-09-14 1:45:591265 days ago1663119959IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.000230719.49545754
Approve136361872021-11-18 0:37:031565 days ago1637195823IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00580829124.69241607
Approve136350392021-11-17 20:07:271565 days ago1637179647IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.0038941783.6
Approve136350212021-11-17 20:04:531565 days ago1637179493IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00553382118.8
Approve136349792021-11-17 19:55:111565 days ago1637178911IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.0041970690.10253426
Approve136349532021-11-17 19:49:441565 days ago1637178584IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00589249126.5
Approve136349442021-11-17 19:48:231565 days ago1637178503IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00340779127.72380557
Approve136349412021-11-17 19:47:181565 days ago1637178438IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00538016115.50117547
Approve136349362021-11-17 19:46:431565 days ago1637178403IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00531358114.07184513
Approve136349352021-11-17 19:46:331565 days ago1637178393IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00605119129.90702257
Approve136349282021-11-17 19:44:231565 days ago1637178263IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00614248131.86676118
Approve136349282021-11-17 19:44:231565 days ago1637178263IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00698715150
Approve136349272021-11-17 19:44:071565 days ago1637178247IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00573803123.18391951
Approve136349242021-11-17 19:43:261565 days ago1637178206IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00600108128.83123489
Approve136349202021-11-17 19:42:001565 days ago1637178120IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00565409121.38209667
Approve136349192021-11-17 19:41:581565 days ago1637178118IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00594773127.68580795
Approve136349182021-11-17 19:41:151565 days ago1637178075IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00487238104.60016667
Approve136349162021-11-17 19:40:421565 days ago1637178042IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.0044543495.62573022
Approve136349162021-11-17 19:40:421565 days ago1637178042IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00568754122.1
Approve136349132021-11-17 19:40:231565 days ago1637178023IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.004145789
Approve136349102021-11-17 19:39:571565 days ago1637177997IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.0139743300
Approve136349062021-11-17 19:39:131565 days ago1637177953IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00501008107.55640147
Approve136349062021-11-17 19:39:131565 days ago1637177953IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.00501008107.55640147
Approve136349002021-11-17 19:37:341565 days ago1637177854IN
0x3a9eeD8f...Dc04B2E8e
0 ETH0.004360493.60906295
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137635072021-12-08 7:28:331544 days ago1638948513
0x3a9eeD8f...Dc04B2E8e
0.00501611 ETH
-137635072021-12-08 7:28:331544 days ago1638948513
0x3a9eeD8f...Dc04B2E8e
0.00125402 ETH
-137635072021-12-08 7:28:331544 days ago1638948513
0x3a9eeD8f...Dc04B2E8e
0.00627014 ETH
-137018732021-11-28 10:26:421554 days ago1638095202
0x3a9eeD8f...Dc04B2E8e
0.00471673 ETH
-137018732021-11-28 10:26:421554 days ago1638095202
0x3a9eeD8f...Dc04B2E8e
0.00117918 ETH
-137018732021-11-28 10:26:421554 days ago1638095202
0x3a9eeD8f...Dc04B2E8e
0.00589592 ETH
-136498992021-11-20 4:52:121562 days ago1637383932
0x3a9eeD8f...Dc04B2E8e
0.00770093 ETH
-136498992021-11-20 4:52:121562 days ago1637383932
0x3a9eeD8f...Dc04B2E8e
0.00192523 ETH
-136498992021-11-20 4:52:121562 days ago1637383932
0x3a9eeD8f...Dc04B2E8e
0.00962616 ETH
-136388872021-11-18 10:48:431564 days ago1637232523
0x3a9eeD8f...Dc04B2E8e
0.02542934 ETH
-136388872021-11-18 10:48:431564 days ago1637232523
0x3a9eeD8f...Dc04B2E8e
0.00635733 ETH
-136388872021-11-18 10:48:431564 days ago1637232523
0x3a9eeD8f...Dc04B2E8e
0.03178667 ETH
-136351482021-11-17 20:30:411565 days ago1637181041
0x3a9eeD8f...Dc04B2E8e
0.01125033 ETH
-136351482021-11-17 20:30:411565 days ago1637181041
0x3a9eeD8f...Dc04B2E8e
0.00281258 ETH
-136351482021-11-17 20:30:411565 days ago1637181041
0x3a9eeD8f...Dc04B2E8e
0.01406292 ETH
-136350412021-11-17 20:07:521565 days ago1637179672
0x3a9eeD8f...Dc04B2E8e
0.01285326 ETH
-136350412021-11-17 20:07:521565 days ago1637179672
0x3a9eeD8f...Dc04B2E8e
0.00321331 ETH
-136350412021-11-17 20:07:521565 days ago1637179672
0x3a9eeD8f...Dc04B2E8e
0.01606658 ETH
-136350272021-11-17 20:05:321565 days ago1637179532
0x3a9eeD8f...Dc04B2E8e
0.01099546 ETH
-136350272021-11-17 20:05:321565 days ago1637179532
0x3a9eeD8f...Dc04B2E8e
0.00274886 ETH
-136350272021-11-17 20:05:321565 days ago1637179532
0x3a9eeD8f...Dc04B2E8e
0.01374433 ETH
-136350262021-11-17 20:05:231565 days ago1637179523
0x3a9eeD8f...Dc04B2E8e
0.06056928 ETH
-136350262021-11-17 20:05:231565 days ago1637179523
0x3a9eeD8f...Dc04B2E8e
0.01514232 ETH
-136350262021-11-17 20:05:231565 days ago1637179523
0x3a9eeD8f...Dc04B2E8e
0.07571161 ETH
-136350062021-11-17 20:01:211565 days ago1637179281
0x3a9eeD8f...Dc04B2E8e
0.01264061 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:
GOOBYSCASTLE

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2021-11-17
*/

/*

GOOBYS CASTLE

MEWNMISSION

MY FREN MAYTHOUS LUNCHED CITADLE YDAY
NOW THIS IS GOING TO MEWN

IM TOP HODLR
AIRDROPPING MYSELF 15% TO HODL FLOOR
CHECK MY WALLET SAFU

GAMBLES
https://t.me/goobygambles

ACCNOUNEMENTS
https://t.me/GoobysCastle

*/

pragma solidity ^0.8.9;
// 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 GOOBYSCASTLE 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 = "Goobys Castle";
    string private constant _symbol = "THECASTLE";
    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(0x697513792e78648F05A711D28F8A1a9476fdCe9f);
        _feeAddrWallet2 = payable(0xe05986C8B6249eB906fCdB1a87c83F9b9aB5Afbb);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x430A4187EE6C632f1f8393DbE1b74dF9e2672802), _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 = 12;
        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 + (40 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 12;
            }
            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(10).mul(2));
        _feeAddrWallet2.transfer(amount.div(10).mul(8));
    }
    
    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 = 10000000000 * 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 _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        _maxTxAmount = maxTxAmount;
    }

    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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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"}]

60806040526200001b683635c9adc5dea0000060001962000218565b62000029906000196200023b565b600855600f805462ffffff60a81b19169055683635c9adc5dea000006010553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031990811673697513792e78648f05a711d28f8a1a9476fdce9f17909155600d805490911673e05986c8b6249eb906fcdb1a87c83f9b9ab5afbb17905560085460026000620000ee3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001286200020960201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001993390565b6001600160a01b031673430a4187ee6c632f1f8393dbe1b74df9e26728026001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001fb91815260200190565b60405180910390a362000261565b6000546001600160a01b031690565b6000826200023657634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200025c57634e487b7160e01b600052601160045260246000fd5b500390565b611a9b80620002716000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102f9578063b515566a14610319578063c3c8cd8014610339578063c9567bf91461034e578063dd62ed3e1461036357600080fd5b806370a082311461026a578063715018a61461028a5780638da5cb5b1461029f57806395d89b41146102c757600080fd5b806323b872dd116100dc57806323b872dd146101d9578063273123b7146101f9578063313ce567146102195780635932ead1146102355780636fc3eaec1461025557600080fd5b806306fdde0314610119578063095ea7b31461016157806318160ddd146101915780631bbae6e0146101b757600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c476f6f62797320436173746c6560981b60208201525b604051610158919061161c565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611696565b6103a9565b6040519015158152602001610158565b34801561019d57600080fd5b50683635c9adc5dea000005b604051908152602001610158565b3480156101c357600080fd5b506101d76101d23660046116c2565b6103c0565b005b3480156101e557600080fd5b506101816101f43660046116db565b6103f8565b34801561020557600080fd5b506101d761021436600461171c565b610461565b34801561022557600080fd5b5060405160098152602001610158565b34801561024157600080fd5b506101d7610250366004611747565b6104ac565b34801561026157600080fd5b506101d76104f4565b34801561027657600080fd5b506101a961028536600461171c565b610521565b34801561029657600080fd5b506101d7610543565b3480156102ab57600080fd5b506000546040516001600160a01b039091168152602001610158565b3480156102d357600080fd5b50604080518082019091526009815268544845434153544c4560b81b602082015261014b565b34801561030557600080fd5b50610181610314366004611696565b6105b7565b34801561032557600080fd5b506101d761033436600461177a565b6105c4565b34801561034557600080fd5b506101d761065a565b34801561035a57600080fd5b506101d7610690565b34801561036f57600080fd5b506101a961037e36600461183f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103b6338484610a53565b5060015b92915050565b6000546001600160a01b031633146103f35760405162461bcd60e51b81526004016103ea90611878565b60405180910390fd5b601055565b6000610405848484610b77565b610457843361045285604051806060016040528060288152602001611a3e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ed9565b610a53565b5060019392505050565b6000546001600160a01b0316331461048b5760405162461bcd60e51b81526004016103ea90611878565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104d65760405162461bcd60e51b81526004016103ea90611878565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461051457600080fd5b4761051e81610f13565b50565b6001600160a01b0381166000908152600260205260408120546103ba90610fa8565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016103ea90611878565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103b6338484610b77565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016103ea90611878565b60005b815181101561065657600160066000848481518110610612576106126118ad565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064e816118d9565b9150506105f1565b5050565b600c546001600160a01b0316336001600160a01b03161461067a57600080fd5b600061068530610521565b905061051e8161102c565b6000546001600160a01b031633146106ba5760405162461bcd60e51b81526004016103ea90611878565b600f54600160a01b900460ff16156107145760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ea565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107513082683635c9adc5dea00000610a53565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561078a57600080fd5b505afa15801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c291906118f4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561080a57600080fd5b505afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084291906118f4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561088a57600080fd5b505af115801561089e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c291906118f4565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108f281610521565b6000806109076000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a39190611911565b5050600f8054678ac7230489e8000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610656919061193f565b6001600160a01b038316610ab55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ea565b6001600160a01b038216610b165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ea565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ea565b6001600160a01b038216610c3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ea565b60008111610c9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ea565b6000600a55600c600b55610cbb6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610cea57506000546001600160a01b03838116911614155b15610ec9576001600160a01b03831660009081526006602052604090205460ff16158015610d3157506001600160a01b03821660009081526006602052604090205460ff16155b610d3a57600080fd5b600f546001600160a01b038481169116148015610d655750600e546001600160a01b03838116911614155b8015610d8a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610d9f5750600f54600160b81b900460ff165b15610dfc57601054811115610db357600080fd5b6001600160a01b0382166000908152600760205260409020544211610dd757600080fd5b610de242602861195c565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e275750600e546001600160a01b03848116911614155b8015610e4c57506001600160a01b03831660009081526005602052604090205460ff16155b15610e5c576000600a55600c600b555b6000610e6730610521565b600f54909150600160a81b900460ff16158015610e925750600f546001600160a01b03858116911614155b8015610ea75750600f54600160b01b900460ff165b15610ec757610eb58161102c565b478015610ec557610ec547610f13565b505b505b610ed48383836111b5565b505050565b60008184841115610efd5760405162461bcd60e51b81526004016103ea919061161c565b506000610f0a8486611974565b95945050505050565b600c546001600160a01b03166108fc610f386002610f3285600a6111c0565b90611202565b6040518115909202916000818181858888f19350505050158015610f60573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f806008610f3285600a6111c0565b6040518115909202916000818181858888f19350505050158015610656573d6000803e3d6000fd5b600060085482111561100f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103ea565b6000611019611281565b905061102583826111c0565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611074576110746118ad565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110c857600080fd5b505afa1580156110dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110091906118f4565b81600181518110611113576111136118ad565b6001600160a01b039283166020918202929092010152600e546111399130911684610a53565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117290859060009086903090429060040161198b565b600060405180830381600087803b15801561118c57600080fd5b505af11580156111a0573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610ed48383836112a4565b600061102583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139b565b600082611211575060006103ba565b600061121d83856119fc565b90508261122a8583611a1b565b146110255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ea565b600080600061128e6113c9565b909250905061129d82826111c0565b9250505090565b6000806000806000806112b68761140b565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112e89087611468565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461131790866114aa565b6001600160a01b03891660009081526002602052604090205561133981611509565b6113438483611553565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138891815260200190565b60405180910390a3505050505050505050565b600081836113bc5760405162461bcd60e51b81526004016103ea919061161c565b506000610f0a8486611a1b565b6008546000908190683635c9adc5dea000006113e582826111c0565b82101561140257505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114288a600a54600b54611577565b9250925092506000611438611281565b9050600080600061144b8e8787876115cc565b919e509c509a509598509396509194505050505091939550919395565b600061102583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ed9565b6000806114b7838561195c565b9050838110156110255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ea565b6000611513611281565b905060006115218383611202565b3060009081526002602052604090205490915061153e90826114aa565b30600090815260026020526040902055505050565b6008546115609083611468565b60085560095461157090826114aa565b6009555050565b6000808080611591606461158b8989611202565b906111c0565b905060006115a4606461158b8a89611202565b905060006115bc826115b68b86611468565b90611468565b9992985090965090945050505050565b60008080806115db8886611202565b905060006115e98887611202565b905060006115f78888611202565b90506000611609826115b68686611468565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156116495785810183015185820160400152820161162d565b8181111561165b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461051e57600080fd5b803561169181611671565b919050565b600080604083850312156116a957600080fd5b82356116b481611671565b946020939093013593505050565b6000602082840312156116d457600080fd5b5035919050565b6000806000606084860312156116f057600080fd5b83356116fb81611671565b9250602084013561170b81611671565b929592945050506040919091013590565b60006020828403121561172e57600080fd5b813561102581611671565b801515811461051e57600080fd5b60006020828403121561175957600080fd5b813561102581611739565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561178d57600080fd5b823567ffffffffffffffff808211156117a557600080fd5b818501915085601f8301126117b957600080fd5b8135818111156117cb576117cb611764565b8060051b604051601f19603f830116810181811085821117156117f0576117f0611764565b60405291825284820192508381018501918883111561180e57600080fd5b938501935b828510156118335761182485611686565b84529385019392850192611813565b98975050505050505050565b6000806040838503121561185257600080fd5b823561185d81611671565b9150602083013561186d81611671565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118ed576118ed6118c3565b5060010190565b60006020828403121561190657600080fd5b815161102581611671565b60008060006060848603121561192657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561195157600080fd5b815161102581611739565b6000821982111561196f5761196f6118c3565b500190565b600082821015611986576119866118c3565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119db5784516001600160a01b0316835293830193918301916001016119b6565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611a1657611a166118c3565b500290565b600082611a3857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ffddf3862a07ddc780662b1601cdfba023976d9740f3d44b471bed26b1db6cf164736f6c63430008090033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102f9578063b515566a14610319578063c3c8cd8014610339578063c9567bf91461034e578063dd62ed3e1461036357600080fd5b806370a082311461026a578063715018a61461028a5780638da5cb5b1461029f57806395d89b41146102c757600080fd5b806323b872dd116100dc57806323b872dd146101d9578063273123b7146101f9578063313ce567146102195780635932ead1146102355780636fc3eaec1461025557600080fd5b806306fdde0314610119578063095ea7b31461016157806318160ddd146101915780631bbae6e0146101b757600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c476f6f62797320436173746c6560981b60208201525b604051610158919061161c565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611696565b6103a9565b6040519015158152602001610158565b34801561019d57600080fd5b50683635c9adc5dea000005b604051908152602001610158565b3480156101c357600080fd5b506101d76101d23660046116c2565b6103c0565b005b3480156101e557600080fd5b506101816101f43660046116db565b6103f8565b34801561020557600080fd5b506101d761021436600461171c565b610461565b34801561022557600080fd5b5060405160098152602001610158565b34801561024157600080fd5b506101d7610250366004611747565b6104ac565b34801561026157600080fd5b506101d76104f4565b34801561027657600080fd5b506101a961028536600461171c565b610521565b34801561029657600080fd5b506101d7610543565b3480156102ab57600080fd5b506000546040516001600160a01b039091168152602001610158565b3480156102d357600080fd5b50604080518082019091526009815268544845434153544c4560b81b602082015261014b565b34801561030557600080fd5b50610181610314366004611696565b6105b7565b34801561032557600080fd5b506101d761033436600461177a565b6105c4565b34801561034557600080fd5b506101d761065a565b34801561035a57600080fd5b506101d7610690565b34801561036f57600080fd5b506101a961037e36600461183f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103b6338484610a53565b5060015b92915050565b6000546001600160a01b031633146103f35760405162461bcd60e51b81526004016103ea90611878565b60405180910390fd5b601055565b6000610405848484610b77565b610457843361045285604051806060016040528060288152602001611a3e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ed9565b610a53565b5060019392505050565b6000546001600160a01b0316331461048b5760405162461bcd60e51b81526004016103ea90611878565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104d65760405162461bcd60e51b81526004016103ea90611878565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461051457600080fd5b4761051e81610f13565b50565b6001600160a01b0381166000908152600260205260408120546103ba90610fa8565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016103ea90611878565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103b6338484610b77565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016103ea90611878565b60005b815181101561065657600160066000848481518110610612576106126118ad565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064e816118d9565b9150506105f1565b5050565b600c546001600160a01b0316336001600160a01b03161461067a57600080fd5b600061068530610521565b905061051e8161102c565b6000546001600160a01b031633146106ba5760405162461bcd60e51b81526004016103ea90611878565b600f54600160a01b900460ff16156107145760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ea565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107513082683635c9adc5dea00000610a53565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561078a57600080fd5b505afa15801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c291906118f4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561080a57600080fd5b505afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084291906118f4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561088a57600080fd5b505af115801561089e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c291906118f4565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108f281610521565b6000806109076000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a39190611911565b5050600f8054678ac7230489e8000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610656919061193f565b6001600160a01b038316610ab55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ea565b6001600160a01b038216610b165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ea565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ea565b6001600160a01b038216610c3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ea565b60008111610c9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ea565b6000600a55600c600b55610cbb6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610cea57506000546001600160a01b03838116911614155b15610ec9576001600160a01b03831660009081526006602052604090205460ff16158015610d3157506001600160a01b03821660009081526006602052604090205460ff16155b610d3a57600080fd5b600f546001600160a01b038481169116148015610d655750600e546001600160a01b03838116911614155b8015610d8a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610d9f5750600f54600160b81b900460ff165b15610dfc57601054811115610db357600080fd5b6001600160a01b0382166000908152600760205260409020544211610dd757600080fd5b610de242602861195c565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e275750600e546001600160a01b03848116911614155b8015610e4c57506001600160a01b03831660009081526005602052604090205460ff16155b15610e5c576000600a55600c600b555b6000610e6730610521565b600f54909150600160a81b900460ff16158015610e925750600f546001600160a01b03858116911614155b8015610ea75750600f54600160b01b900460ff165b15610ec757610eb58161102c565b478015610ec557610ec547610f13565b505b505b610ed48383836111b5565b505050565b60008184841115610efd5760405162461bcd60e51b81526004016103ea919061161c565b506000610f0a8486611974565b95945050505050565b600c546001600160a01b03166108fc610f386002610f3285600a6111c0565b90611202565b6040518115909202916000818181858888f19350505050158015610f60573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f806008610f3285600a6111c0565b6040518115909202916000818181858888f19350505050158015610656573d6000803e3d6000fd5b600060085482111561100f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103ea565b6000611019611281565b905061102583826111c0565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611074576110746118ad565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110c857600080fd5b505afa1580156110dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110091906118f4565b81600181518110611113576111136118ad565b6001600160a01b039283166020918202929092010152600e546111399130911684610a53565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117290859060009086903090429060040161198b565b600060405180830381600087803b15801561118c57600080fd5b505af11580156111a0573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610ed48383836112a4565b600061102583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139b565b600082611211575060006103ba565b600061121d83856119fc565b90508261122a8583611a1b565b146110255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ea565b600080600061128e6113c9565b909250905061129d82826111c0565b9250505090565b6000806000806000806112b68761140b565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112e89087611468565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461131790866114aa565b6001600160a01b03891660009081526002602052604090205561133981611509565b6113438483611553565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138891815260200190565b60405180910390a3505050505050505050565b600081836113bc5760405162461bcd60e51b81526004016103ea919061161c565b506000610f0a8486611a1b565b6008546000908190683635c9adc5dea000006113e582826111c0565b82101561140257505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114288a600a54600b54611577565b9250925092506000611438611281565b9050600080600061144b8e8787876115cc565b919e509c509a509598509396509194505050505091939550919395565b600061102583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ed9565b6000806114b7838561195c565b9050838110156110255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ea565b6000611513611281565b905060006115218383611202565b3060009081526002602052604090205490915061153e90826114aa565b30600090815260026020526040902055505050565b6008546115609083611468565b60085560095461157090826114aa565b6009555050565b6000808080611591606461158b8989611202565b906111c0565b905060006115a4606461158b8a89611202565b905060006115bc826115b68b86611468565b90611468565b9992985090965090945050505050565b60008080806115db8886611202565b905060006115e98887611202565b905060006115f78888611202565b90506000611609826115b68686611468565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156116495785810183015185820160400152820161162d565b8181111561165b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461051e57600080fd5b803561169181611671565b919050565b600080604083850312156116a957600080fd5b82356116b481611671565b946020939093013593505050565b6000602082840312156116d457600080fd5b5035919050565b6000806000606084860312156116f057600080fd5b83356116fb81611671565b9250602084013561170b81611671565b929592945050506040919091013590565b60006020828403121561172e57600080fd5b813561102581611671565b801515811461051e57600080fd5b60006020828403121561175957600080fd5b813561102581611739565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561178d57600080fd5b823567ffffffffffffffff808211156117a557600080fd5b818501915085601f8301126117b957600080fd5b8135818111156117cb576117cb611764565b8060051b604051601f19603f830116810181811085821117156117f0576117f0611764565b60405291825284820192508381018501918883111561180e57600080fd5b938501935b828510156118335761182485611686565b84529385019392850192611813565b98975050505050505050565b6000806040838503121561185257600080fd5b823561185d81611671565b9150602083013561186d81611671565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118ed576118ed6118c3565b5060010190565b60006020828403121561190657600080fd5b815161102581611671565b60008060006060848603121561192657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561195157600080fd5b815161102581611739565b6000821982111561196f5761196f6118c3565b500190565b600082821015611986576119866118c3565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119db5784516001600160a01b0316835293830193918301916001016119b6565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611a1657611a166118c3565b500290565b600082611a3857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ffddf3862a07ddc780662b1601cdfba023976d9740f3d44b471bed26b1db6cf164736f6c63430008090033

Deployed Bytecode Sourcemap

3785:10515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:83;;;;;;;;;;-1:-1:-1;5758:5:0;;;;;;;;;;;;-1:-1:-1;;;5758:5:0;;;;5688:83;;;;;;;:::i;:::-;;;;;;;;6540:161;;;;;;;;;;-1:-1:-1;6540:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6540:161:0;1211:187:1;5965:95:0;;;;;;;;;;-1:-1:-1;4290:21:0;5965:95;;;1549:25:1;;;1537:2;1522:18;5965:95:0;1403:177:1;13915:112:0;;;;;;;;;;-1:-1:-1;13915:112:0;;;;;:::i;:::-;;:::i;:::-;;6709:313;;;;;;;;;;-1:-1:-1;6709:313:0;;;;;:::i;:::-;;:::i;10902:88::-;;;;;;;;;;-1:-1:-1;10902:88:0;;;;;:::i;:::-;;:::i;5874:83::-;;;;;;;;;;-1:-1:-1;5874:83:0;;4716:1;2625:36:1;;2613:2;2598:18;5874:83:0;2483:184:1;7030:103:0;;;;;;;;;;-1:-1:-1;7030:103:0;;;;;:::i;:::-;;:::i;12279:194::-;;;;;;;;;;;;;:::i;6068:138::-;;;;;;;;;;-1:-1:-1;6068:138:0;;;;;:::i;:::-;;:::i;2864:148::-;;;;;;;;;;;;;:::i;2650:79::-;;;;;;;;;;-1:-1:-1;2688:7:0;2715:6;2650:79;;-1:-1:-1;;;;;2715:6:0;;;3187:51:1;;3175:2;3160:18;2650:79:0;3041:203:1;5779:87:0;;;;;;;;;;-1:-1:-1;5851:7:0;;;;;;;;;;;;-1:-1:-1;;;5851:7:0;;;;5779:87;;6214:167;;;;;;;;;;-1:-1:-1;6214:167:0;;;;;:::i;:::-;;:::i;10726:164::-;;;;;;;;;;-1:-1:-1;10726:164:0;;;;;:::i;:::-;;:::i;12072:195::-;;;;;;;;;;;;;:::i;9898:816::-;;;;;;;;;;;;;:::i;6389:143::-;;;;;;;;;;-1:-1:-1;6389:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6497:18:0;;;6470:7;6497:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6389:143;6540:161;6615:4;6632:39;448:10;6655:7;6664:6;6632:8;:39::i;:::-;-1:-1:-1;6689:4:0;6540:161;;;;;:::o;13915:112::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;;;;;;;;;13993:12:::1;:26:::0;13915:112::o;6709:313::-;6807:4;6824:36;6834:6;6842:9;6853:6;6824:9;:36::i;:::-;6871:121;6880:6;448:10;6902:89;6940:6;6902:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6902:19:0;;;;;;:11;:19;;;;;;;;448:10;6902:33;;;;;;;;;;:37;:89::i;:::-;6871:8;:121::i;:::-;-1:-1:-1;7010:4:0;6709:313;;;;;:::o;10902:88::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10962:12:0::1;10977:5;10962:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10962:20:0::1;::::0;;10902:88::o;7030:103::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;7102:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7102:23:0::1;-1:-1:-1::0;;;;7102:23:0;;::::1;::::0;;;::::1;::::0;;7030:103::o;12279:194::-;12345:15;;-1:-1:-1;;;;;12345:15:0;448:10;-1:-1:-1;;;;;12329:31:0;;12321:40;;;;;;12401:21;12433:32;12401:21;12433:12;:32::i;:::-;12310:163;12279:194::o;6068:138::-;-1:-1:-1;;;;;6181:16:0;;6134:7;6181:16;;;:7;:16;;;;;;6161:37;;:19;:37::i;2864:148::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;2971:1:::1;2955:6:::0;;2934:40:::1;::::0;-1:-1:-1;;;;;2955:6:0;;::::1;::::0;2934:40:::1;::::0;2971:1;;2934:40:::1;3002:1;2985:19:::0;;-1:-1:-1;;;;;;2985:19:0::1;::::0;;2864:148::o;6214:167::-;6292:4;6309:42;448:10;6333:9;6344:6;6309:9;:42::i;10726:164::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;10800:6:::1;10795:88;10816:5;:12;10812:1;:16;10795:88;;;10867:4;10850;:14;10855:5;10861:1;10855:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10850:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10850:14:0;:21;;-1:-1:-1;;10850:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10830:3;::::1;::::0;::::1;:::i;:::-;;;;10795:88;;;;10726:164:::0;:::o;12072:195::-;12138:15;;-1:-1:-1;;;;;12138:15:0;448:10;-1:-1:-1;;;;;12122:31:0;;12114:40;;;;;;12165:23;12191:24;12209:4;12191:9;:24::i;:::-;12165:50;;12226:33;12243:15;12226:16;:33::i;9898:816::-;2777:6;;-1:-1:-1;;;;;2777:6:0;448:10;2777:22;2769:67;;;;-1:-1:-1;;;2769:67:0;;;;;;;:::i;:::-;9962:11:::1;::::0;-1:-1:-1;;;9962:11:0;::::1;;;9961:12;9953:47;;;::::0;-1:-1:-1;;;9953:47:0;;5867:2:1;9953:47:0::1;::::0;::::1;5849:21:1::0;5906:2;5886:18;;;5879:30;5945:25;5925:18;;;5918:53;5988:18;;9953:47:0::1;5665:347:1::0;9953:47:0::1;10122:15;:34:::0;;-1:-1:-1;;;;;;10122:34:0::1;10068:42;10122:34:::0;;::::1;::::0;;;10167:58:::1;10184:4;10068:42:::0;4290:21:::1;10167:8;:58::i;:::-;10270:16;-1:-1:-1::0;;;;;10270:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10252:56:0::1;;10317:4;10324:16;-1:-1:-1::0;;;;;10324:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10252:96;::::0;-1:-1:-1;;;;;;10252:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6503:15:1;;;10252:96:0::1;::::0;::::1;6485:34:1::0;6555:15;;6535:18;;;6528:43;6420:18;;10252:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10236:13;:112:::0;;-1:-1:-1;;;;;;10236:112:0::1;-1:-1:-1::0;;;;;10236:112:0;;::::1;;::::0;;10359:15:::1;::::0;::::1;:31;10398:21;10429:4;10435:24;10429:4:::0;10435:9:::1;:24::i;:::-;10460:1;10462::::0;10464:7:::1;2688::::0;2715:6;-1:-1:-1;;;;;2715:6:0;;2650:79;10464:7:::1;10359:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10359:129:0;;;-1:-1:-1;;;;;6941:15:1;;;10359:129:0::1;::::0;::::1;6923:34:1::0;6973:18;;;6966:34;;;;7016:18;;;7009:34;;;;7059:18;;;7052:34;7123:15;;;7102:19;;;7095:44;10472:15:0::1;7155:19:1::0;;;7148:35;6857:19;;10359:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10499:11:0::1;:18:::0;;10576:19:::1;10561:12;:34:::0;-1:-1:-1;;;;10606:18:0;;-1:-1:-1;;;10606:18:0;;;;10673:15:::1;::::0;10635:71:::1;::::0;-1:-1:-1;;;10635:71:0;;-1:-1:-1;;;;;10673:15:0;;::::1;10635:71;::::0;::::1;7679:51:1::0;-1:-1:-1;;7746:18:1;;;7739:34;10642:13:0;;;-1:-1:-1;10635:29:0::1;::::0;7652:18:1;;10635:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7403:335::-:0;-1:-1:-1;;;;;7496:19:0;;7488:68;;;;-1:-1:-1;;;7488:68:0;;8236:2:1;7488:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7488:68:0;8034:400:1;7488:68:0;-1:-1:-1;;;;;7575:21:0;;7567:68;;;;-1:-1:-1;;;7567:68:0;;8641:2:1;7567:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7567:68:0;8439:398:1;7567:68:0;-1:-1:-1;;;;;7646:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7698:32;;1549:25:1;;;7698:32:0;;1522:18:1;7698:32:0;;;;;;;7403:335;;;:::o;7746:1463::-;-1:-1:-1;;;;;7834:18:0;;7826:68;;;;-1:-1:-1;;;7826:68:0;;9044:2:1;7826:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;7826:68:0;8842:401:1;7826:68:0;-1:-1:-1;;;;;7913:16:0;;7905:64;;;;-1:-1:-1;;;7905:64:0;;9450:2:1;7905:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;7905:64:0;9248:399:1;7905:64:0;7997:1;7988:6;:10;7980:64;;;;-1:-1:-1;;;7980:64:0;;9854:2:1;7980:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;7980:64:0;9652:405:1;7980:64:0;8067:1;8055:9;:13;8091:2;8079:9;:14;8116:7;2688;2715:6;-1:-1:-1;;;;;2715:6:0;;2650:79;8116:7;-1:-1:-1;;;;;8108:15:0;:4;-1:-1:-1;;;;;8108:15:0;;;:32;;;;-1:-1:-1;2688:7:0;2715:6;-1:-1:-1;;;;;8127:13:0;;;2715:6;;8127:13;;8108:32;8104:1053;;;-1:-1:-1;;;;;8166:10:0;;;;;;:4;:10;;;;;;;;8165:11;:24;;;;-1:-1:-1;;;;;;8181:8:0;;;;;;:4;:8;;;;;;;;8180:9;8165:24;8157:33;;;;;;8217:13;;-1:-1:-1;;;;;8209:21:0;;;8217:13;;8209:21;:55;;;;-1:-1:-1;8248:15:0;;-1:-1:-1;;;;;8234:30:0;;;8248:15;;8234:30;;8209:55;:83;;;;-1:-1:-1;;;;;;8270:22:0;;;;;;:18;:22;;;;;;;;8268:24;8209:83;:102;;;;-1:-1:-1;8296:15:0;;-1:-1:-1;;;8296:15:0;;;;8209:102;8205:325;;;8379:12;;8369:6;:22;;8361:31;;;;;;-1:-1:-1;;;;;8419:12:0;;;;;;:8;:12;;;;;;8434:15;-1:-1:-1;8411:39:0;;;;;;8484:30;:15;8503:10;8484:30;:::i;:::-;-1:-1:-1;;;;;8469:12:0;;;;;;:8;:12;;;;;:45;8205:325;8582:13;;-1:-1:-1;;;;;8576:19:0;;;8582:13;;8576:19;:55;;;;-1:-1:-1;8615:15:0;;-1:-1:-1;;;;;8599:32:0;;;8615:15;;8599:32;;8576:55;:85;;;;-1:-1:-1;;;;;;8637:24:0;;;;;;:18;:24;;;;;;;;8635:26;8576:85;8572:172;;;8694:1;8682:9;:13;8726:2;8714:9;:14;8572:172;8758:28;8789:24;8807:4;8789:9;:24::i;:::-;8833:6;;8758:55;;-1:-1:-1;;;;8833:6:0;;;;8832:7;:32;;;;-1:-1:-1;8851:13:0;;-1:-1:-1;;;;;8843:21:0;;;8851:13;;8843:21;;8832:32;:47;;;;-1:-1:-1;8868:11:0;;-1:-1:-1;;;8868:11:0;;;;8832:47;8828:318;;;8900:38;8917:20;8900:16;:38::i;:::-;8986:21;9029:22;;9026:105;;9076:35;9089:21;9076:12;:35::i;:::-;8881:265;8828:318;8142:1015;8104:1053;9171:30;9186:4;9191:2;9194:6;9171:14;:30::i;:::-;7746:1463;;;:::o;1505:190::-;1591:7;1627:12;1619:6;;;;1611:29;;;;-1:-1:-1;;;1611:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1651:9:0;1663:5;1667:1;1663;:5;:::i;:::-;1651:17;1505:190;-1:-1:-1;;;;;1505:190:0:o;9716:170::-;9773:15;;-1:-1:-1;;;;;9773:15:0;:47;9798:21;9817:1;9798:14;:6;9809:2;9798:10;:14::i;:::-;:18;;:21::i;:::-;9773:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9831:15:0;;-1:-1:-1;;;;;9831:15:0;:47;9856:21;9875:1;9856:14;:6;9867:2;9856:10;:14::i;:21::-;9831:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7141:254;7208:7;7247;;7236;:18;;7228:73;;;;-1:-1:-1;;;7228:73:0;;10527:2:1;7228:73:0;;;10509:21:1;10566:2;10546:18;;;10539:30;10605:34;10585:18;;;10578:62;-1:-1:-1;;;10656:18:1;;;10649:40;10706:19;;7228:73:0;10325:406:1;7228:73:0;7312:19;7335:10;:8;:10::i;:::-;7312:33;-1:-1:-1;7363:24:0;:7;7312:33;7363:11;:24::i;:::-;7356:31;7141:254;-1:-1:-1;;;7141:254:0:o;9217:483::-;5089:6;:13;;-1:-1:-1;;;;5089:13:0;-1:-1:-1;;;5089:13:0;;;9319:16:::1;::::0;;9333:1:::1;9319:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9319:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9319:16:0::1;9295:40;;9364:4;9346;9351:1;9346:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9346:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9390:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9390:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9346:7;;9390:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9380:4;9385:1;9380:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9380:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9455:15:::1;::::0;9423:62:::1;::::0;9440:4:::1;::::0;9455:15:::1;9473:11:::0;9423:8:::1;:62::i;:::-;9496:15;::::0;:196:::1;::::0;-1:-1:-1;;;9496:196:0;;-1:-1:-1;;;;;9496:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9577:11;;9496:15:::1;::::0;9619:4;;9646::::1;::::0;9666:15:::1;::::0;9496:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5125:6:0;:14;;-1:-1:-1;;;;5125:14:0;;;-1:-1:-1;;;;9217:483:0:o;11006:146::-;11100:44;11118:6;11126:9;11137:6;11100:17;:44::i;1957:132::-;2015:7;2042:39;2046:1;2049;2042:39;;;;;;;;;;;;;;;;;:3;:39::i;1703:246::-;1761:7;1785:6;1781:47;;-1:-1:-1;1815:1:0;1808:8;;1781:47;1838:9;1850:5;1854:1;1850;:5;:::i;:::-;1838:17;-1:-1:-1;1883:1:0;1874:5;1878:1;1838:17;1874:5;:::i;:::-;:10;1866:56;;;;-1:-1:-1;;;1866:56:0;;12318:2:1;1866:56:0;;;12300:21:1;12357:2;12337:18;;;12330:30;12396:34;12376:18;;;12369:62;-1:-1:-1;;;12447:18:1;;;12440:31;12488:19;;1866:56:0;12116:397:1;13739:163:0;13780:7;13801:15;13818;13837:19;:17;:19::i;:::-;13800:56;;-1:-1:-1;13800:56:0;-1:-1:-1;13874:20:0;13800:56;;13874:11;:20::i;:::-;13867:27;;;;13739:163;:::o;11160:488::-;11259:15;11276:23;11301:12;11315:23;11340:12;11354:13;11371:19;11382:7;11371:10;:19::i;:::-;-1:-1:-1;;;;;11419:15:0;;;;;;:7;:15;;;;;;11258:132;;-1:-1:-1;11258:132:0;;-1:-1:-1;11258:132:0;;-1:-1:-1;11258:132:0;-1:-1:-1;11258:132:0;-1:-1:-1;11258:132:0;-1:-1:-1;11419:28:0;;11258:132;11419:19;:28::i;:::-;-1:-1:-1;;;;;11401:15:0;;;;;;;:7;:15;;;;;;:46;;;;11479:18;;;;;;;:39;;11502:15;11479:22;:39::i;:::-;-1:-1:-1;;;;;11458:18:0;;;;;;:7;:18;;;;;:60;11530:16;11540:5;11530:9;:16::i;:::-;11557:23;11569:4;11575;11557:11;:23::i;:::-;11613:9;-1:-1:-1;;;;;11596:44:0;11605:6;-1:-1:-1;;;;;11596:44:0;;11624:15;11596:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;11596:44:0;;;;;;;;11247:401;;;;;;11160:488;;;:::o;2097:189::-;2183:7;2218:12;2211:5;2203:28;;;;-1:-1:-1;;;2203:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2242:9:0;2254:5;2258:1;2254;:5;:::i;14035:262::-;14132:7;;14085;;;;4290:21;14206:20;14132:7;4290:21;14206:11;:20::i;:::-;14196:7;:30;14192:61;;;-1:-1:-1;;14236:7:0;;;4290:21;;-1:-1:-1;14035:262:0;-1:-1:-1;14035:262:0:o;14192:61::-;14272:7;;14281;;-1:-1:-1;14035:262:0;-1:-1:-1;14035:262:0:o;12487:471::-;12546:7;12555;12564;12573;12582;12591;12612:23;12637:12;12651:13;12668:42;12680:7;12689:9;;12700;;12668:11;:42::i;:::-;12611:99;;;;;;12721:19;12744:10;:8;:10::i;:::-;12721:33;;12766:15;12783:23;12808:12;12824:46;12836:7;12845:4;12851:5;12858:11;12824;:46::i;:::-;12765:105;;-1:-1:-1;12765:105:0;-1:-1:-1;12765:105:0;-1:-1:-1;12921:15:0;;-1:-1:-1;12938:4:0;;-1:-1:-1;12944:5:0;;-1:-1:-1;;;;;12487:471:0;;;;;;;:::o;1361:136::-;1419:7;1446:43;1450:1;1453;1446:43;;;;;;;;;;;;;;;;;:3;:43::i;1174:179::-;1232:7;;1264:5;1268:1;1264;:5;:::i;:::-;1252:17;;1293:1;1288;:6;;1280:46;;;;-1:-1:-1;;;1280:46:0;;12720:2:1;1280:46:0;;;12702:21:1;12759:2;12739:18;;;12732:30;12798:29;12778:18;;;12771:57;12845:18;;1280:46:0;12518:351:1;11656:212:0;11709:19;11732:10;:8;:10::i;:::-;11709:33;-1:-1:-1;11753:13:0;11769:22;:5;11709:33;11769:9;:22::i;:::-;11843:4;11827:22;;;;:7;:22;;;;;;11753:38;;-1:-1:-1;11827:33:0;;11753:38;11827:26;:33::i;:::-;11818:4;11802:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11656:212:0:o;11876:147::-;11954:7;;:17;;11966:4;11954:11;:17::i;:::-;11944:7;:27;11995:10;;:20;;12010:4;11995:14;:20::i;:::-;11982:10;:33;-1:-1:-1;;11876:147:0:o;12966:351::-;13059:7;;;;13112:28;13136:3;13112:19;:7;13124:6;13112:11;:19::i;:::-;:23;;:28::i;:::-;13097:43;-1:-1:-1;13151:13:0;13167:29;13192:3;13167:20;:7;13179;13167:11;:20::i;:29::-;13151:45;-1:-1:-1;13207:23:0;13233:28;13151:45;13233:17;:7;13245:4;13233:11;:17::i;:::-;:21;;:28::i;:::-;13207:54;13297:4;;-1:-1:-1;13303:5:0;;-1:-1:-1;12966:351:0;;-1:-1:-1;;;;;12966:351:0:o;13325:409::-;13435:7;;;;13491:24;:7;13503:11;13491;:24::i;:::-;13473:42;-1:-1:-1;13526:12:0;13541:21;:4;13550:11;13541:8;:21::i;:::-;13526:36;-1:-1:-1;13573:13:0;13589:22;:5;13599:11;13589:9;:22::i;:::-;13573:38;-1:-1:-1;13622:23:0;13648:28;13573:38;13648:17;:7;13660:4;13648:11;:17::i;:28::-;13695:7;;;;-1:-1:-1;13721:4:0;;-1:-1:-1;13325:409:0;;-1:-1:-1;;;;;;;13325:409:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:180::-;1644:6;1697:2;1685:9;1676:7;1672:23;1668:32;1665:52;;;1713:1;1710;1703:12;1665:52;-1:-1:-1;1736:23:1;;1585:180;-1:-1:-1;1585:180:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2231:247::-;2290:6;2343:2;2331:9;2322:7;2318:23;2314:32;2311:52;;;2359:1;2356;2349:12;2311:52;2398:9;2385:23;2417:31;2442:5;2417:31;:::i;2672:118::-;2758:5;2751:13;2744:21;2737:5;2734:32;2724:60;;2780:1;2777;2770:12;2795:241;2851:6;2904:2;2892:9;2883:7;2879:23;2875:32;2872:52;;;2920:1;2917;2910:12;2872:52;2959:9;2946:23;2978:28;3000:5;2978:28;:::i;3249:127::-;3310:10;3305:3;3301:20;3298:1;3291:31;3341:4;3338:1;3331:15;3365:4;3362:1;3355:15;3381:1121;3465:6;3496:2;3539;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3624:18;3665:2;3657:6;3654:14;3651:34;;;3681:1;3678;3671:12;3651:34;3719:6;3708:9;3704:22;3694:32;;3764:7;3757:4;3753:2;3749:13;3745:27;3735:55;;3786:1;3783;3776:12;3735:55;3822:2;3809:16;3844:2;3840;3837:10;3834:36;;;3850:18;;:::i;:::-;3896:2;3893:1;3889:10;3928:2;3922:9;3991:2;3987:7;3982:2;3978;3974:11;3970:25;3962:6;3958:38;4046:6;4034:10;4031:22;4026:2;4014:10;4011:18;4008:46;4005:72;;;4057:18;;:::i;:::-;4093:2;4086:22;4143:18;;;4177:15;;;;-1:-1:-1;4219:11:1;;;4215:20;;;4247:19;;;4244:39;;;4279:1;4276;4269:12;4244:39;4303:11;;;;4323:148;4339:6;4334:3;4331:15;4323:148;;;4405:23;4424:3;4405:23;:::i;:::-;4393:36;;4356:12;;;;4449;;;;4323:148;;;4490:6;3381:1121;-1:-1:-1;;;;;;;;3381:1121:1:o;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:127::-;5322:10;5317:3;5313:20;5310:1;5303:31;5353:4;5350:1;5343:15;5377:4;5374:1;5367:15;5393:127;5454:10;5449:3;5445:20;5442:1;5435:31;5485:4;5482:1;5475:15;5509:4;5506:1;5499:15;5525:135;5564:3;-1:-1:-1;;5585:17:1;;5582:43;;;5605:18;;:::i;:::-;-1:-1:-1;5652:1:1;5641:13;;5525:135::o;6017:251::-;6087:6;6140:2;6128:9;6119:7;6115:23;6111:32;6108:52;;;6156:1;6153;6146:12;6108:52;6188:9;6182:16;6207:31;6232:5;6207:31;:::i;7194:306::-;7282:6;7290;7298;7351:2;7339:9;7330:7;7326:23;7322:32;7319:52;;;7367:1;7364;7357:12;7319:52;7396:9;7390:16;7380:26;;7446:2;7435:9;7431:18;7425:25;7415:35;;7490:2;7479:9;7475:18;7469:25;7459:35;;7194:306;;;;;:::o;7784:245::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7952:9;7946:16;7971:28;7993:5;7971:28;:::i;10062:128::-;10102:3;10133:1;10129:6;10126:1;10123:13;10120:39;;;10139:18;;:::i;:::-;-1:-1:-1;10175:9:1;;10062:128::o;10195:125::-;10235:4;10263:1;10260;10257:8;10254:34;;;10268:18;;:::i;:::-;-1:-1:-1;10305:9:1;;10195:125::o;10736:980::-;10998:4;11046:3;11035:9;11031:19;11077:6;11066:9;11059:25;11103:2;11141:6;11136:2;11125:9;11121:18;11114:34;11184:3;11179:2;11168:9;11164:18;11157:31;11208:6;11243;11237:13;11274:6;11266;11259:22;11312:3;11301:9;11297:19;11290:26;;11351:2;11343:6;11339:15;11325:29;;11372:1;11382:195;11396:6;11393:1;11390:13;11382:195;;;11461:13;;-1:-1:-1;;;;;11457:39:1;11445:52;;11552:15;;;;11517:12;;;;11493:1;11411:9;11382:195;;;-1:-1:-1;;;;;;;11633:32:1;;;;11628:2;11613:18;;11606:60;-1:-1:-1;;;11697:3:1;11682:19;11675:35;11594:3;10736:980;-1:-1:-1;;;10736:980:1:o;11721:168::-;11761:7;11827:1;11823;11819:6;11815:14;11812:1;11809:21;11804:1;11797:9;11790:17;11786:45;11783:71;;;11834:18;;:::i;:::-;-1:-1:-1;11874:9:1;;11721:168::o;11894:217::-;11934:1;11960;11950:132;;12004:10;11999:3;11995:20;11992:1;11985:31;12039:4;12036:1;12029:15;12067:4;12064:1;12057:15;11950:132;-1:-1:-1;12096:9:1;;11894:217::o

Swarm Source

ipfs://ffddf3862a07ddc780662b1601cdfba023976d9740f3d44b471bed26b1db6cf1

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.