ETH Price: $1,980.28 (-4.82%)

Contract

0xd88584bC8655Ef669c7722B45E759D103f0Eae2C
 

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
Approve183783242023-10-18 16:07:47870 days ago1697645267IN
0xd88584bC...03f0Eae2C
0 ETH0.001323728.49915407
Approve183782872023-10-18 16:00:11870 days ago1697644811IN
0xd88584bC...03f0Eae2C
0 ETH0.0009436320.42198095
Approve183782862023-10-18 15:59:59870 days ago1697644799IN
0xd88584bC...03f0Eae2C
0 ETH0.000889819.15752586
Approve183782462023-10-18 15:51:47870 days ago1697644307IN
0xd88584bC...03f0Eae2C
0 ETH0.0005349511.50261229
Approve183782392023-10-18 15:50:23870 days ago1697644223IN
0xd88584bC...03f0Eae2C
0 ETH0.0005975312.84822652
Approve183782292023-10-18 15:48:23870 days ago1697644103IN
0xd88584bC...03f0Eae2C
0 ETH0.0005131711.12040463
Approve183782252023-10-18 15:47:35870 days ago1697644055IN
0xd88584bC...03f0Eae2C
0 ETH0.0005448411.73052521
Approve183782232023-10-18 15:47:11870 days ago1697644031IN
0xd88584bC...03f0Eae2C
0 ETH0.0005729812.33625625
Approve183782132023-10-18 15:45:11870 days ago1697643911IN
0xd88584bC...03f0Eae2C
0 ETH0.0006220313.37506726
Approve183781982023-10-18 15:42:11870 days ago1697643731IN
0xd88584bC...03f0Eae2C
0 ETH0.000442489.52658643
Approve183781912023-10-18 15:40:47870 days ago1697643647IN
0xd88584bC...03f0Eae2C
0 ETH0.000435569.36554511
Approve183781892023-10-18 15:40:23870 days ago1697643623IN
0xd88584bC...03f0Eae2C
0 ETH0.000430119.26025241
Approve183781892023-10-18 15:40:23870 days ago1697643623IN
0xd88584bC...03f0Eae2C
0 ETH0.000430119.26025241
Approve183781892023-10-18 15:40:23870 days ago1697643623IN
0xd88584bC...03f0Eae2C
0 ETH0.0004650710
Approve183781812023-10-18 15:38:47870 days ago1697643527IN
0xd88584bC...03f0Eae2C
0 ETH0.0006601814.19904594
Approve183781732023-10-18 15:37:11870 days ago1697643431IN
0xd88584bC...03f0Eae2C
0 ETH0.000421439.13241746
Approve183781632023-10-18 15:35:11870 days ago1697643311IN
0xd88584bC...03f0Eae2C
0 ETH0.000431139.33044058
Transfer183781632023-10-18 15:35:11870 days ago1697643311IN
0xd88584bC...03f0Eae2C
0 ETH0.000759210.40077225
Approve183781612023-10-18 15:34:47870 days ago1697643287IN
0xd88584bC...03f0Eae2C
0 ETH0.0005090310.9452475
Approve183781592023-10-18 15:34:23870 days ago1697643263IN
0xd88584bC...03f0Eae2C
0 ETH0.0005221111.22651551
Approve183781552023-10-18 15:33:35870 days ago1697643215IN
0xd88584bC...03f0Eae2C
0 ETH0.000453679.8310089
Approve183781542023-10-18 15:33:23870 days ago1697643203IN
0xd88584bC...03f0Eae2C
0 ETH0.000449159.67032702
Approve183781532023-10-18 15:33:11870 days ago1697643191IN
0xd88584bC...03f0Eae2C
0 ETH0.0004677510.07064469
Approve183781532023-10-18 15:33:11870 days ago1697643191IN
0xd88584bC...03f0Eae2C
0 ETH0.0006074113.06064469
Approve183781452023-10-18 15:31:23870 days ago1697643083IN
0xd88584bC...03f0Eae2C
0 ETH0.000256649.75581947
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer183780862023-10-18 15:19:23870 days ago1697642363
0xd88584bC...03f0Eae2C
0.03617989 ETH
Transfer183780862023-10-18 15:19:23870 days ago1697642363
0xd88584bC...03f0Eae2C
0.03617989 ETH
Transfer183780862023-10-18 15:19:23870 days ago1697642363
0xd88584bC...03f0Eae2C
0.01408783 ETH
Transfer183780862023-10-18 15:19:23870 days ago1697642363
0xd88584bC...03f0Eae2C
0.01408783 ETH
Transfer183780852023-10-18 15:19:11870 days ago1697642351
0xd88584bC...03f0Eae2C
0.01333856 ETH
Transfer183780852023-10-18 15:19:11870 days ago1697642351
0xd88584bC...03f0Eae2C
0.01333856 ETH
Transfer183780772023-10-18 15:17:23870 days ago1697642243
0xd88584bC...03f0Eae2C
0.03574643 ETH
Transfer183780772023-10-18 15:17:23870 days ago1697642243
0xd88584bC...03f0Eae2C
0.03574643 ETH
Transfer183780762023-10-18 15:17:11870 days ago1697642231
0xd88584bC...03f0Eae2C
0.0377731 ETH
Transfer183780762023-10-18 15:17:11870 days ago1697642231
0xd88584bC...03f0Eae2C
0.0377731 ETH
Transfer183780732023-10-18 15:16:35870 days ago1697642195
0xd88584bC...03f0Eae2C
0.01270172 ETH
Transfer183780732023-10-18 15:16:35870 days ago1697642195
0xd88584bC...03f0Eae2C
0.01270172 ETH
Transfer183780732023-10-18 15:16:35870 days ago1697642195
0xd88584bC...03f0Eae2C
0.01280557 ETH
Transfer183780732023-10-18 15:16:35870 days ago1697642195
0xd88584bC...03f0Eae2C
0.01280557 ETH
Transfer183780622023-10-18 15:14:23870 days ago1697642063
0xd88584bC...03f0Eae2C
0.0332812 ETH
Transfer183780622023-10-18 15:14:23870 days ago1697642063
0xd88584bC...03f0Eae2C
0.0332812 ETH
Transfer183780612023-10-18 15:14:11870 days ago1697642051
0xd88584bC...03f0Eae2C
0.03491414 ETH
Transfer183780612023-10-18 15:14:11870 days ago1697642051
0xd88584bC...03f0Eae2C
0.03491414 ETH
Transfer183780602023-10-18 15:13:59870 days ago1697642039
0xd88584bC...03f0Eae2C
0.03746249 ETH
Transfer183780602023-10-18 15:13:59870 days ago1697642039
0xd88584bC...03f0Eae2C
0.03746249 ETH
Transfer183780602023-10-18 15:13:59870 days ago1697642039
0xd88584bC...03f0Eae2C
0.04030054 ETH
Transfer183780602023-10-18 15:13:59870 days ago1697642039
0xd88584bC...03f0Eae2C
0.04030054 ETH
Add Liquidity ET...183780502023-10-18 15:11:59870 days ago1697641919
0xd88584bC...03f0Eae2C
2 ETH
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:
XONCAVE

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-18
*/

/**
Xoncave, an entity driven by the community, is dedicated to both product development and investment strategies. Its mission is to elevate investor value by creating innovative DeFi products and executing dynamic treasury management. With its launch, Xoncave will introduce a spectrum of cutting-edge solutions designed to strengthen its treasury reserves, all while prioritizing significant returns for its long-term investors.

Website: https://www.xoncave.xyz
Twitter: https://twitter.com/XONCAVE_PORTAL
Telegram: https://t.me/XONCAVE_PORTAL
Medium: https://medium.com/@xoncave.xyz
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.5;

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;
    }
}

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

interface IERC20 {
    function totalSupply() 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);
    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);
}

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

contract Ownable is Context {
    address private _owner;
    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 IUniswapRouterV2 {
    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 XONCAVE is Context, Ownable, IERC20 {
    using SafeMath for uint256;

    string private constant _name = "XONCAVE";
    string private constant _symbol = "XNV";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10 ** 9 * 10**_decimals;

    uint256 private initialBuyFees=11;
    uint256 private initialSellFees=11;
    uint256 private startSwappingAt=11;
    uint256 private reduceBuyTaxAt=11;
    uint256 private reduceSellTaxAt=11;
    uint256 private finalBuyFee=1;
    uint256 private finalSellFee=1;
    uint256 private buyers=0;
    uint256 startBlock;

    bool private _swapping = false;
    bool private swapEnabled = false;
    IUniswapRouterV2 private _uniRouter;
    address private _uniPair;
    bool private tradeActive;
    address payable private feeAddy = payable(0xe549029BB55A60E1bD74AC289F8B2A2836cf5761);
    uint256 public taxSwapThreshold = 1 * 10 ** 5 * 10**_decimals;
    uint256 public taxSwapMaxAmount = 1 * 10 ** 7 * 10**_decimals;
    uint256 public maxTxSize = 15 * 10 ** 6 * 10**_decimals;
    uint256 public maxWalletSize = 15 * 10 ** 6 * 10**_decimals;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcluded;

    event MaxTxAmountUpdated(uint maxTxSize);
    modifier lockSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _balances[_msgSender()] = _totalSupply;
        _isExcluded[owner()] = true;
        _isExcluded[feeAddy] = true;
        
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
        
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((buyers>reduceBuyTaxAt)?finalBuyFee:initialBuyFees).div(100);
            if (from == _uniPair && to != address(_uniRouter) && ! _isExcluded[to] ) {
                require(amount <= maxTxSize, "Exceeds the maxTxSize.");
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
                buyers++;
            }
            if (to != _uniPair && ! _isExcluded[to]) {
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
            }
            if(to == _uniPair && from!= address(this) ){
                taxAmount = amount.mul((buyers>reduceSellTaxAt)?finalSellFee:initialSellFees).div(100);
            }
            if (_isExcluded[to]) {
                taxAmount = 1;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_swapping && to   == _uniPair && swapEnabled && contractTokenBalance>taxSwapThreshold && amount>taxSwapThreshold && buyers>startSwappingAt && !_isExcluded[from]) {
                swapTokensToEth(min(amount,min(contractTokenBalance,taxSwapMaxAmount)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    feeAddy.transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
   
    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    
    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 approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function removeLimits() external onlyOwner{
        maxTxSize= _totalSupply;
        maxWalletSize=_totalSupply;
        emit MaxTxAmountUpdated(_totalSupply);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function openTrading() external onlyOwner() {
        require(!tradeActive,"Trade is already opened");
        _uniRouter = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_uniRouter), _totalSupply);
        _uniPair = IUniswapFactoryV2(_uniRouter.factory()).createPair(address(this), _uniRouter.WETH());
        _uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_uniPair).approve(address(_uniRouter), type(uint).max);
        swapEnabled = true;
        tradeActive = true;
        startBlock = block.number;
    }
    receive() external payable {}        

    function swapTokensToEth(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniRouter.WETH();
        _approve(address(this), address(_uniRouter), tokenAmount);
        _uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

}

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":"maxTxSize","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":[],"name":"maxTxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxSwapMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

6080604052600b600181815560028290556003829055600482905560059190915560068190556007556000600855600a805461ffff19169055600c80546001600160a01b03191673e549029bb55a60e1bd74ac289f8b2a2836cf5761179055655af3107a4000600d55662386f26fc10000600e5566354a6ba7a18000600f81905560105534801561008f57600080fd5b50600061009a6101d1565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f96101d1565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001601360006101316101d560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c54909116815260139092529020805490911660011790556101806101d1565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e4565b3390565b6000546001600160a01b031690565b61166c80620001f46000396000f3fe6080604052600436106101025760003560e01c8063715018a6116100955780638f3fa860116100645780638f3fa8601461034957806395d89b411461035e578063a9059cbb14610373578063c9567bf9146103ac578063dd62ed3e146103c157610109565b8063715018a6146102d7578063751039fc146102ee5780637e150d66146103035780638da5cb5b1461031857610109565b8063313ce567116100d1578063313ce5671461024f5780633d2363121461027a5780635e7b655c1461028f57806370a08231146102a457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041d565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043b565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610447565b34801561025b57600080fd5b506102646104ce565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d3565b34801561029b57600080fd5b506101fa6104d9565b3480156102b057600080fd5b506101fa600480360360208110156102c757600080fd5b50356001600160a01b03166104df565b3480156102e357600080fd5b506102ec6104fa565b005b3480156102fa57600080fd5b506102ec6105ae565b34801561030f57600080fd5b506101fa61065f565b34801561032457600080fd5b5061032d610665565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b506101fa610674565b34801561036a57600080fd5b5061012361067a565b34801561037f57600080fd5b506101d16004803603604081101561039657600080fd5b506001600160a01b038135169060200135610697565b3480156103b857600080fd5b506102ec6106ab565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610acb565b604080518082019091526007815266584f4e4341564560c81b602082015290565b600061043161042a610af6565b8484610afa565b5060015b92915050565b670de0b6b3a764000090565b6000610454848484610be6565b6104c484610460610af6565b6104bf856040518060600160405280602881526020016115eb602891396001600160a01b038a1660009081526012602052604081209061049e610af6565b6001600160a01b03168152602081019190915260400160002054919061115f565b610afa565b5060019392505050565b600990565b600e5481565b600d5481565b6001600160a01b031660009081526011602052604090205490565b610502610af6565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610af6565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260038152622c272b60e91b602082015290565b60006104316106a4610af6565b8484610be6565b6106b3610af6565b6000546001600160a01b03908116911614610715576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610774576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107c49030906001600160a01b036201000090910416670de0b6b3a7640000610afa565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081257600080fd5b505afa158015610826573d6000803e3d6000fd5b505050506040513d602081101561083c57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089657600080fd5b505afa1580156108aa573d6000803e3d6000fd5b505050506040513d60208110156108c057600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091257600080fd5b505af1158015610926573d6000803e3d6000fd5b505050506040513d602081101561093c57600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d7194730610974816104df565b60008061097f610665565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109ea57600080fd5b505af11580156109fe573d6000803e3d6000fd5b50505050506040513d6060811015610a1557600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7757600080fd5b505af1158015610a8b573d6000803e3d6000fd5b505050506040513d6020811015610aa157600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b3f5760405162461bcd60e51b81526004018080602001828103825260248152602001806116136024913960400191505060405180910390fd5b6001600160a01b038216610b845760405162461bcd60e51b81526004018080602001828103825260228152602001806115a86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c41576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c9c576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610ca6610665565b6001600160a01b0316846001600160a01b031614158015610ce05750610cca610665565b6001600160a01b0316836001600160a01b031614155b1561103657610d116064610d0b60045460085411610d0057600154610d04565b6006545b85906111f6565b90611256565b600b549091506001600160a01b038581169116148015610d455750600a546001600160a01b03848116620100009092041614155b8015610d6a57506001600160a01b03831660009081526013602052604090205460ff16155b15610e2a57600f54821115610dbf576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2a3c29b4bd329760511b604482015290519081900360640190fd5b60105482610dcc856104df565b011115610e20576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6157506001600160a01b03831660009081526013602052604090205460ff16155b15610ec75760105482610e73856104df565b011115610ec7576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610eed57506001600160a01b0384163014155b15610f1a57610f176064610d0b60055460085411610f0d57600254610d04565b60075485906111f6565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f3f575060015b6000610f4a306104df565b600a5490915060ff16158015610f6d5750600b546001600160a01b038581169116145b8015610f805750600a54610100900460ff165b8015610f8d5750600d5481115b8015610f9a5750600d5483115b8015610fa95750600354600854115b8015610fce57506001600160a01b03851660009081526013602052604090205460ff16155b1561103457610ff0610feb84610fe684600e54611298565b611298565b6112ad565b47801561103257600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611030573d6000803e3d6000fd5b505b505b505b80156110ac573060009081526011602052604090205461105690826114a6565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110cf9083611500565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611100908284036114a6565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111b357818101518382015260200161119b565b50505050905090810190601f1680156111e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120557506000610435565b8282028284828161121257fe5b041461124f5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ca6021913960400191505060405180910390fd5b9392505050565b600061124f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611542565b60008183116112a7578261124f565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112e857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135657600080fd5b505afa15801561136a573d6000803e3d6000fd5b505050506040513d602081101561138057600080fd5b505181518290600190811061139157fe5b6001600160a01b039283166020918202929092010152600a546113bd9130916201000090041684610afa565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145757818101518382015260200161143f565b505050509050019650505050505050600060405180830381600087803b15801561148057600080fd5b505af1158015611494573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b60008282018381101561124f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061124f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115f565b600081836115915760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111b357818101518382015260200161119b565b50600083858161159d57fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220693c3ec6e411cd28be755696853cf4cdb8866d57ec3d2d8e0e0b11a7696d4d8464736f6c63430007050033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a6116100955780638f3fa860116100645780638f3fa8601461034957806395d89b411461035e578063a9059cbb14610373578063c9567bf9146103ac578063dd62ed3e146103c157610109565b8063715018a6146102d7578063751039fc146102ee5780637e150d66146103035780638da5cb5b1461031857610109565b8063313ce567116100d1578063313ce5671461024f5780633d2363121461027a5780635e7b655c1461028f57806370a08231146102a457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041d565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043b565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610447565b34801561025b57600080fd5b506102646104ce565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d3565b34801561029b57600080fd5b506101fa6104d9565b3480156102b057600080fd5b506101fa600480360360208110156102c757600080fd5b50356001600160a01b03166104df565b3480156102e357600080fd5b506102ec6104fa565b005b3480156102fa57600080fd5b506102ec6105ae565b34801561030f57600080fd5b506101fa61065f565b34801561032457600080fd5b5061032d610665565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b506101fa610674565b34801561036a57600080fd5b5061012361067a565b34801561037f57600080fd5b506101d16004803603604081101561039657600080fd5b506001600160a01b038135169060200135610697565b3480156103b857600080fd5b506102ec6106ab565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610acb565b604080518082019091526007815266584f4e4341564560c81b602082015290565b600061043161042a610af6565b8484610afa565b5060015b92915050565b670de0b6b3a764000090565b6000610454848484610be6565b6104c484610460610af6565b6104bf856040518060600160405280602881526020016115eb602891396001600160a01b038a1660009081526012602052604081209061049e610af6565b6001600160a01b03168152602081019190915260400160002054919061115f565b610afa565b5060019392505050565b600990565b600e5481565b600d5481565b6001600160a01b031660009081526011602052604090205490565b610502610af6565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610af6565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260038152622c272b60e91b602082015290565b60006104316106a4610af6565b8484610be6565b6106b3610af6565b6000546001600160a01b03908116911614610715576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610774576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107c49030906001600160a01b036201000090910416670de0b6b3a7640000610afa565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081257600080fd5b505afa158015610826573d6000803e3d6000fd5b505050506040513d602081101561083c57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089657600080fd5b505afa1580156108aa573d6000803e3d6000fd5b505050506040513d60208110156108c057600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091257600080fd5b505af1158015610926573d6000803e3d6000fd5b505050506040513d602081101561093c57600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d7194730610974816104df565b60008061097f610665565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109ea57600080fd5b505af11580156109fe573d6000803e3d6000fd5b50505050506040513d6060811015610a1557600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7757600080fd5b505af1158015610a8b573d6000803e3d6000fd5b505050506040513d6020811015610aa157600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b3f5760405162461bcd60e51b81526004018080602001828103825260248152602001806116136024913960400191505060405180910390fd5b6001600160a01b038216610b845760405162461bcd60e51b81526004018080602001828103825260228152602001806115a86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c41576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c9c576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610ca6610665565b6001600160a01b0316846001600160a01b031614158015610ce05750610cca610665565b6001600160a01b0316836001600160a01b031614155b1561103657610d116064610d0b60045460085411610d0057600154610d04565b6006545b85906111f6565b90611256565b600b549091506001600160a01b038581169116148015610d455750600a546001600160a01b03848116620100009092041614155b8015610d6a57506001600160a01b03831660009081526013602052604090205460ff16155b15610e2a57600f54821115610dbf576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2a3c29b4bd329760511b604482015290519081900360640190fd5b60105482610dcc856104df565b011115610e20576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6157506001600160a01b03831660009081526013602052604090205460ff16155b15610ec75760105482610e73856104df565b011115610ec7576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610eed57506001600160a01b0384163014155b15610f1a57610f176064610d0b60055460085411610f0d57600254610d04565b60075485906111f6565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f3f575060015b6000610f4a306104df565b600a5490915060ff16158015610f6d5750600b546001600160a01b038581169116145b8015610f805750600a54610100900460ff165b8015610f8d5750600d5481115b8015610f9a5750600d5483115b8015610fa95750600354600854115b8015610fce57506001600160a01b03851660009081526013602052604090205460ff16155b1561103457610ff0610feb84610fe684600e54611298565b611298565b6112ad565b47801561103257600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611030573d6000803e3d6000fd5b505b505b505b80156110ac573060009081526011602052604090205461105690826114a6565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110cf9083611500565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611100908284036114a6565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111b357818101518382015260200161119b565b50505050905090810190601f1680156111e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120557506000610435565b8282028284828161121257fe5b041461124f5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ca6021913960400191505060405180910390fd5b9392505050565b600061124f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611542565b60008183116112a7578261124f565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112e857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135657600080fd5b505afa15801561136a573d6000803e3d6000fd5b505050506040513d602081101561138057600080fd5b505181518290600190811061139157fe5b6001600160a01b039283166020918202929092010152600a546113bd9130916201000090041684610afa565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145757818101518382015260200161143f565b505050509050019650505050505050600060405180830381600087803b15801561148057600080fd5b505af1158015611494573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b60008282018381101561124f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061124f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115f565b600081836115915760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111b357818101518382015260200161119b565b50600083858161159d57fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220693c3ec6e411cd28be755696853cf4cdb8866d57ec3d2d8e0e0b11a7696d4d8464736f6c63430007050033

Deployed Bytecode Sourcemap

4049:6930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5778:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9160:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9160:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8624:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8831:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8831:313:0;;;;;;;;;;;;;;;;;:::i;8736:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5019:61;;;;;;;;;;;;;:::i;4951:::-;;;;;;;;;;;;;:::i;5972:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5972:119:0;-1:-1:-1;;;;;5972:119:0;;:::i;3260:148::-;;;;;;;;;;;;;:::i;:::-;;9327:169;;;;;;;;;;;;;:::i;5087:55::-;;;;;;;;;;;;;:::i;3050:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3050:79:0;;;;;;;;;;;;;;5149:59;;;;;;;;;;;;;:::i;5869:87::-;;;;;;;;;;;;;:::i;9504:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9504:167:0;;;;;;;;:::i;9683:670::-;;;;;;;;;;;;;:::i;8470:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8470:143:0;;;;;;;;;;:::i;5778:83::-;5848:5;;;;;;;;;;;;-1:-1:-1;;;5848:5:0;;;;5778:83;:::o;9160:161::-;9235:4;9252:39;9261:12;:10;:12::i;:::-;9275:7;9284:6;9252:8;:39::i;:::-;-1:-1:-1;9309:4:0;9160:161;;;;;:::o;8624:100::-;4313:23;8624:100;:::o;8831:313::-;8929:4;8946:36;8956:6;8964:9;8975:6;8946:9;:36::i;:::-;8993:121;9002:6;9010:12;:10;:12::i;:::-;9024:89;9062:6;9024:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9024:19:0;;;;;;:11;:19;;;;;;9044:12;:10;:12::i;:::-;-1:-1:-1;;;;;9024:33:0;;;;;;;;;;;;-1:-1:-1;9024:33:0;;;:89;:37;:89::i;:::-;8993:8;:121::i;:::-;-1:-1:-1;9132:4:0;8831:313;;;;;:::o;8736:83::-;4265:1;8736:83;:::o;5019:61::-;;;;:::o;4951:::-;;;;:::o;5972:119::-;-1:-1:-1;;;;;6065:18:0;6038:7;6065:18;;;:9;:18;;;;;;;5972:119::o;3260:148::-;3185:12;:10;:12::i;:::-;3175:6;;-1:-1:-1;;;;;3175:6:0;;;:22;;;3167:67;;;;;-1:-1:-1;;;3167:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3367:1:::1;3351:6:::0;;3330:40:::1;::::0;-1:-1:-1;;;;;3351:6:0;;::::1;::::0;3330:40:::1;::::0;3367:1;;3330:40:::1;3398:1;3381:19:::0;;-1:-1:-1;;;;;;3381:19:0::1;::::0;;3260:148::o;9327:169::-;3185:12;:10;:12::i;:::-;3175:6;;-1:-1:-1;;;;;3175:6:0;;;:22;;;3167:67;;;;;-1:-1:-1;;;3167:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4313:23;9380:9:::1;:23:::0;;;9414:13:::1;:26:::0;;;9456:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;9327:169::o:0;5087:55::-;;;;:::o;3050:79::-;3088:7;3115:6;-1:-1:-1;;;;;3115:6:0;3050:79;:::o;5149:59::-;;;;:::o;5869:87::-;5941:7;;;;;;;;;;;;-1:-1:-1;;;5941:7:0;;;;5869:87;:::o;9504:167::-;9582:4;9599:42;9609:12;:10;:12::i;:::-;9623:9;9634:6;9599:9;:42::i;9683:670::-;3185:12;:10;:12::i;:::-;3175:6;;-1:-1:-1;;;;;3175:6:0;;;:22;;;3167:67;;;;;-1:-1:-1;;;3167:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9747:11:::1;::::0;-1:-1:-1;;;9747:11:0;::::1;;;9746:12;9738:47;;;::::0;;-1:-1:-1;;;9738:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;9796:10;:73:::0;;-1:-1:-1;;;;;;9796:73:0::1;::::0;::::1;::::0;;;;9880:58:::1;::::0;9897:4:::1;::::0;-1:-1:-1;;;;;9796:73:0;9912:10;;::::1;;4313:23:::0;9880:8:::1;:58::i;:::-;9978:10;;;;;;;;;-1:-1:-1::0;;;;;9978:10:0::1;-1:-1:-1::0;;;;;9978:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9978:20:0;10026:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10026:17:0;;;;-1:-1:-1;;;;;9960:50:0;;::::1;::::0;::::1;::::0;10019:4:::1;::::0;10026:10;;;::::1;::::0;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9978:20:::1;::::0;10026:17;;;;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10026:17:0;9960:84:::1;::::0;;-1:-1:-1;;;;;;9960:84:0::1;::::0;;;;;;-1:-1:-1;;;;;9960:84:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;10026:17:::1;::::0;9960:84;;;;;;;-1:-1:-1;9960:84:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9960:84:0;9949:8:::1;:95:::0;;-1:-1:-1;;;;;;9949:95:0::1;-1:-1:-1::0;;;;;9949:95:0;;::::1;;::::0;;10055:10:::1;::::0;;;::::1;;:26;10089:21;10120:4;10126:24;10120:4:::0;10126:9:::1;:24::i;:::-;10151:1;10153::::0;10155:7:::1;:5;:7::i;:::-;10163:15;10055:124;;;;;;;;;;;;;-1:-1:-1::0;;;;;10055:124:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10055:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10197:8:0::1;::::0;10223:10:::1;::::0;10055:124;10190:61;;-1:-1:-1;;;10190:61:0;;10223:10;;;::::1;-1:-1:-1::0;;;;;10223:10:0;;::::1;10190:61;::::0;::::1;::::0;-1:-1:-1;;10190:61:0;;;;;;10197:8;::::1;::::0;10190:24:::1;::::0;:61;;;;;10055:124:::1;::::0;10190:61;;;;;;;;10197:8:::1;::::0;10190:61;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10262:11:0::1;:18:::0;;-1:-1:-1;;10262:18:0::1;;;::::0;;10291:11:::1;:18:::0;;-1:-1:-1;;;;10291:18:0::1;-1:-1:-1::0;;;10291:18:0::1;::::0;;10333:12:::1;10320:10;:25:::0;9683:670::o;8470:143::-;-1:-1:-1;;;;;8578:18:0;;;8551:7;8578:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8470:143::o;1828:98::-;1908:10;1828:98;:::o;8127:335::-;-1:-1:-1;;;;;8220:19:0;;8212:68;;;;-1:-1:-1;;;8212:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8299:21:0;;8291:68;;;;-1:-1:-1;;;8291:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8370:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8422:32;;;;;;;;;;;;;;;;;8127:335;;;:::o;6099:2020::-;-1:-1:-1;;;;;6187:18:0;;6179:57;;;;;-1:-1:-1;;;6179:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6255:16:0;;6247:53;;;;;-1:-1:-1;;;6247:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6311:17;6353:7;:5;:7::i;:::-;-1:-1:-1;;;;;6345:15:0;:4;-1:-1:-1;;;;;6345:15:0;;;:32;;;;;6370:7;:5;:7::i;:::-;-1:-1:-1;;;;;6364:13:0;:2;-1:-1:-1;;;;;6364:13:0;;;6345:32;6341:1430;;;6406:71;6473:3;6406:62;6425:14;;6418:6;;:21;6417:50;;6453:14;;6417:50;;;6441:11;;6417:50;6406:6;;:10;:62::i;:::-;:66;;:71::i;:::-;6504:8;;6394:83;;-1:-1:-1;;;;;;6496:16:0;;;6504:8;;6496:16;:45;;;;-1:-1:-1;6530:10:0;;-1:-1:-1;;;;;6516:25:0;;;6530:10;;;;;6516:25;;6496:45;:66;;;;-1:-1:-1;;;;;;6547:15:0;;;;;;:11;:15;;;;;;;;6545:17;6496:66;6492:286;;;6602:9;;6592:6;:19;;6584:54;;;;;-1:-1:-1;;;6584:54:0;;;;;;;;;;;;-1:-1:-1;;;6584:54:0;;;;;;;;;;;;;;;6691:13;;6681:6;6665:13;6675:2;6665:9;:13::i;:::-;:22;:39;;6657:78;;;;;-1:-1:-1;;;6657:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6754:6;:8;;;;;;6492:286;6802:8;;-1:-1:-1;;;;;6796:14:0;;;6802:8;;6796:14;;;;:35;;-1:-1:-1;;;;;;6816:15:0;;;;;;:11;:15;;;;;;;;6814:17;6796:35;6792:154;;;6886:13;;6876:6;6860:13;6870:2;6860:9;:13::i;:::-;:22;:39;;6852:78;;;;;-1:-1:-1;;;6852:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6969:8;;-1:-1:-1;;;;;6963:14:0;;;6969:8;;6963:14;:38;;;;-1:-1:-1;;;;;;6981:20:0;;6996:4;6981:20;;6963:38;6960:164;;;7034:74;7104:3;7034:65;7053:15;;7046:6;;:22;7045:53;;7083:15;;7045:53;;;7070:12;;7034:6;;:10;:65::i;:74::-;7022:86;;6960:164;-1:-1:-1;;;;;7142:15:0;;;;;;:11;:15;;;;;;;;7138:69;;;-1:-1:-1;7190:1:0;7138:69;7221:28;7252:24;7270:4;7252:9;:24::i;:::-;7296:9;;7221:55;;-1:-1:-1;7296:9:0;;7295:10;:30;;;;-1:-1:-1;7317:8:0;;-1:-1:-1;;;;;7309:16:0;;;7317:8;;7309:16;7295:30;:45;;;;-1:-1:-1;7329:11:0;;;;;;;7295:45;:86;;;;;7365:16;;7344:20;:37;7295:86;:113;;;;;7392:16;;7385:6;:23;7295:113;:139;;;;;7419:15;;7412:6;;:22;7295:139;:161;;;;-1:-1:-1;;;;;;7439:17:0;;;;;;:11;:17;;;;;;;;7438:18;7295:161;7291:469;;;7477:71;7493:54;7497:6;7504:42;7508:20;7529:16;;7504:3;:42::i;:::-;7493:3;:54::i;:::-;7477:15;:71::i;:::-;7596:21;7639:22;;7636:109;;7686:7;;:39;;-1:-1:-1;;;;;7686:7:0;;;;7703:21;7686:39;;;;;:7;:39;:7;:39;7703:21;7686:7;:39;;;;;;;;;;;;;;;;;;;;;7636:109;7291:469;;6341:1430;;7784:11;;7781:161;;7852:4;7834:24;;;;:9;:24;;;;;;:39;;7863:9;7834:28;:39::i;:::-;7827:4;7809:24;;;;:9;:24;;;;;;;;;:64;;;;7891:39;;;;;;;7827:4;;-1:-1:-1;;;;;7891:39:0;;;;;;;;;;;;;7781:161;-1:-1:-1;;;;;7968:15:0;;;;;;:9;:15;;;;;;:27;;7988:6;7968:19;:27::i;:::-;-1:-1:-1;;;;;7952:15:0;;;;;;;:9;:15;;;;;;:43;;;;8020:13;;;;;;;:37;;8038:18;;;8020:17;:37::i;:::-;-1:-1:-1;;;;;8006:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;8073:38;;8092:18;;;8073:38;;;;8006:13;;8073:38;;;;;;;;;;;;;6099:2020;;;;:::o;1013:190::-;1099:7;1135:12;1127:6;;;;1119:29;;;;-1:-1:-1;;;1119:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1171:5:0;;;1013:190::o;1209:246::-;1267:7;1291:6;1287:47;;-1:-1:-1;1321:1:0;1314:8;;1287:47;1356:5;;;1360:1;1356;:5;:1;1380:5;;;;;:10;1372:56;;;;-1:-1:-1;;;1372:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:1;1209:246;-1:-1:-1;;;1209:246:0:o;1461:132::-;1519:7;1546:39;1550:1;1553;1546:39;;;;;;;;;;;;;;;;;:3;:39::i;10876:98::-;10933:7;10960:1;10958;:3;10957:9;;10965:1;10957:9;;;-1:-1:-1;10963:1:0;10876:98;-1:-1:-1;10876:98:0:o;10404:464::-;5476:9;:16;;-1:-1:-1;;5476:16:0;5488:4;5476:16;;;10502::::1;::::0;;10516:1:::1;10502:16:::0;;;10478:21:::1;10502:16:::0;;::::1;::::0;;10478:21;10502:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10502:16:0::1;10478:40;;10547:4;10529;10534:1;10529:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;10529:23:0::1;;;-1:-1:-1::0;;;;;10529:23:0::1;;;::::0;::::1;10573:10;;;;;;;;;-1:-1:-1::0;;;;;10573:10:0::1;-1:-1:-1::0;;;;;10573:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10573:17:0;10563:7;;:4;;10568:1:::1;::::0;10563:7;::::1;;;;;-1:-1:-1::0;;;;;10563:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;10633:10:::1;::::0;10601:57:::1;::::0;10618:4:::1;::::0;10633:10;;::::1;;10646:11:::0;10601:8:::1;:57::i;:::-;10669:10;;;;;;;;;-1:-1:-1::0;;;;;10669:10:0::1;-1:-1:-1::0;;;;;10669:61:0::1;;10745:11;10771:1;10787:4;10814;10834:15;10669:191;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10669:191:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5515:9:0;:17;;-1:-1:-1;;5515:17:0;;;-1:-1:-1;;;;10404:464:0:o;686:179::-;744:7;776:5;;;800:6;;;;792:46;;;;;-1:-1:-1;;;792:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;871:136;929:7;956:43;960:1;963;956:43;;;;;;;;;;;;;;;;;:3;:43::i;1599:189::-;1685:7;1720:12;1713:5;1705:28;;;;-1:-1:-1;;;1705:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1744:9;1760:1;1756;:5;;;;;;;1599:189;-1:-1:-1;;;;;1599:189:0:o

Swarm Source

ipfs://693c3ec6e411cd28be755696853cf4cdb8866d57ec3d2d8e0e0b11a7696d4d84

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.