Contract 0x34195fd824355aec1bdceea97697b35be691bcb3 2

 
Txn Hash
Block
From
To
Value [Txn Fee]
0xf52f061f8a326c1a15ae0a7a0376bb20ec3c59c753cf38e5aaa4b3989ca6d18496511492021-08-01 6:15:4138 mins ago0xd11c9501e5cd8734a5de60dc33767fc2aa090d05 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.00007287
0x551621d27481864fb3857691cd4240c133e2da7c0df5c13796daa9436914440d96483272021-08-01 3:53:193 hrs agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x66434bb91b536c5dd1d850146692545c11f76d756a38b5756b76e5a1cd87230e96462872021-08-01 2:06:594 hrs 47 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x0e4e679aec0fe5ee0629b79a34c1b095a1e6fa709737537f44657160d18e2e6f96459932021-08-01 1:52:055 hrs 2 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x87a5c931db0710e3bffbc8f4fd2ea909b777e1ff219bcfcae4612d38b34f73b596458582021-08-01 1:45:205 hrs 8 mins ago0x5e52c53307f9e6bbe0239d85f5046fa5a46d3b74 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0x6a520bb725c6b44ba76bc9ec23adb841aedb17d480e584f6f0511eee172ba1b896458072021-08-01 1:42:475 hrs 11 mins ago0x5e52c53307f9e6bbe0239d85f5046fa5a46d3b74 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0x02ed294afac0161ac7e4bc2c96b1d9b1eb76c2ba1e40044ac7082951853eb84596429562021-07-31 23:15:387 hrs 38 mins ago0x601256882f89dca155b272f3701af71c3d4c61fd IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0xa62f92a7d7743623c7001180ea3466fa67efb068e0b5a3be7e1e2e1aa183707b96424642021-07-31 22:50:348 hrs 3 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x1dc84b96fcefc56a6f1c39469dad929b65b8a398568d5f029679354b9536284696420512021-07-31 22:29:028 hrs 25 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x22c66e150067c611129f54191a771b914ebf782c44b3a53e011d3c89b6eb87b396407822021-07-31 21:25:289 hrs 28 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0x6e886448a34a404765ecb58ecb5ecdd18bcdd9608dbc96ba42f8d0e32f3269c996388172021-07-31 19:44:2811 hrs 9 mins ago0x4dec84305dbf1047b01acc3c3684ad7b9983bbf5 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.0002271081
0x77683571e0b52e8db2f3840dadfb35ff6760adf1b6b5635d53baa0824b9cfdca96373402021-07-31 18:29:2412 hrs 24 mins ago0xa801dc73e0afc316a5207157292343aa852c40ad IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0xfeecc05aa7c1d1306b91271e1902c83625b8ff163b63ed3a5d2f36ad721b5d4b96331022021-07-31 14:44:5616 hrs 9 mins ago0x78505c9b03008705e0ac76b31ceff57087e48b78 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.00028813
0xed3a0ef9769c69decb8056d0b61c3ee7fdeda5746dd58f57730f3ecde9ca423796313282021-07-31 13:11:5317 hrs 42 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0xa5fdf276afd2009f2e1b14e2c3042c40723ee58e2e33aaec8d3d6eb07700142096306392021-07-31 12:37:0818 hrs 17 mins ago0xaf6f2c4e1b192661c21f2905aee20660f419fdcd IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.00036307
0x9c8c67404899ee88232dd9df376986a41cf822491014c03b51b2938b071bce8f96299612021-07-31 12:01:0018 hrs 53 mins agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403382
0xa6199f848baad8e634b7377c9c69902d3c26762cf1be4782d28437eb6499e42d96231702021-07-31 6:15:561 day 38 mins ago0xf685746cf725ac64556810082a4f34de771e6c0e IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0x316ec061e20ea0964bdc95edc923995888b5e1f6e1cea53d763d895d7e02670e96182802021-07-31 2:08:151 day 4 hrs ago0xeed2ac665c8d1c4298e1118b59cf9f13fd2fe13f IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.00028819
0x304ac979d777f0870963aa1009eb9c92559924757d9ac5ed0350c4a49593e77d96174562021-07-31 1:27:031 day 5 hrs agoHotbit 2 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403466
0x03022417156defa809070c3d619190409f8db4ef6a7499885eac634a95e3e94096125872021-07-30 21:23:071 day 9 hrs ago0x288f46c6c1fa919553cf424884ffb363460cb302 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0xd2ee022b2fb041e633ec85552adbc841b8b74ed4aab04718753260bdce976ff396111002021-07-30 20:08:461 day 10 hrs ago0xcfc95623d74adb7d7ff9f7a6fe35192f48b8a9db IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403466
0xa3d67cc3ed573c56f22d12ec5fff7cbe5bef47dbada9e5f925750a8c1f14ef4296092422021-07-30 18:35:391 day 12 hrs ago0xf8675707c246a8beb7f8b7df39f768b1f1372b2b IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000403523638
0x9ffaf846fbc41db515a40e7888cd29dea11314faedfa3b4ade167cfe002fd81696085022021-07-30 17:56:281 day 12 hrs ago0x3c3db91b18abecc9bf1edd286d105c9f00bfad0b IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
0xfa14be3aabff975308de1cecd969d58b76b223ab1bc6d0de781eac9bf9d79a3796063322021-07-30 16:07:541 day 14 hrs ago0xe6aa2c0931073efbe989b6207eecf551f6055925 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000146095
0x0ca8ae82c0bf81e79a701d259393bdeb113a10fef61ef58a1274240c1d151a0696060172021-07-30 15:50:551 day 15 hrs ago0xe2b2fc3a0f6fbaecfff98f6e61ef2aa23b34f680 IN  0x34195fd824355aec1bdceea97697b35be691bcb30 BNB0.000222655
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BSCGold

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-01
*/

pragma solidity ^0.6.0;

// SPDX-License-Identifier: MIT

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: openzeppelin-solidity\contracts\token\ERC20\IERC20.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}

// File: openzeppelin-solidity\contracts\math\SafeMath.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// File: openzeppelin-solidity\contracts\utils\Address.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.2;

/**
 * @dev Collection of functions related to the address type
 */
library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

// File: openzeppelin-solidity\contracts\access\Ownable.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

pragma solidity ^0.6.2;

contract BSCGold is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private _name = 'BSC Gold';
    string private _symbol = 'BSCGold';
    uint8 private _decimals = 9;

    constructor () public {
        _rOwned[_msgSender()] = _rTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function isExcluded(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeAccount(address account) external onlyOwner() {
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);       
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee) = _getTValues(tAmount);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee);
    }

    function _getTValues(uint256 tAmount) private pure returns (uint256, uint256) {
        uint256 tFee = tAmount.div(20);
        uint256 tTransferAmount = tAmount.sub(tFee);
        return (tTransferAmount, tFee);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
    }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

}

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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","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":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052670de0b6b3a7640000600019816200001857fe5b06600019036006556040518060400160405280600881526020017f42534320476f6c64000000000000000000000000000000000000000000000000815250600890805190602001906200006d92919062000276565b506040518060400160405280600781526020017f425343476f6c640000000000000000000000000000000000000000000000000081525060099080519060200190620000bb92919062000276565b506009600a60006101000a81548160ff021916908360ff160217905550348015620000e557600080fd5b506000620000f86200026e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460016000620001ad6200026e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001fb6200026e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040518082815260200191505060405180910390a362000325565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b957805160ff1916838001178555620002ea565b82800160010185558215620002ea579182015b82811115620002e9578251825591602001919060010190620002cc565b5b509050620002f99190620002fd565b5090565b6200032291905b808211156200031e57600081600090555060010162000304565b5090565b90565b61337b80620003356000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a9059cbb1161007c578063a9059cbb146105c4578063cba0e9961461062a578063dd62ed3e14610686578063f2cc0c18146106fe578063f2fde38b14610742578063f84354f11461078657610137565b806370a082311461042f578063715018a6146104875780638da5cb5b1461049157806395d89b41146104db578063a457c2d71461055e57610137565b806323b872dd116100ff57806323b872dd1461028f5780632d83811914610315578063313ce56714610357578063395093511461037b5780634549b039146103e157610137565b8063053ab1821461013c57806306fdde031461016a578063095ea7b3146101ed57806313114a9d1461025357806318160ddd14610271575b600080fd5b6101686004803603602081101561015257600080fd5b81019080803590602001909291905050506107ca565b005b61017261095a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b2578082015181840152602081019050610197565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102396004803603604081101561020357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109fc565b604051808215151515815260200191505060405180910390f35b61025b610a1a565b6040518082815260200191505060405180910390f35b610279610a24565b6040518082815260200191505060405180910390f35b6102fb600480360360608110156102a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a34565b604051808215151515815260200191505060405180910390f35b6103416004803603602081101561032b57600080fd5b8101908080359060200190929190505050610b0d565b6040518082815260200191505060405180910390f35b61035f610b91565b604051808260ff1660ff16815260200191505060405180910390f35b6103c76004803603604081101561039157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba8565b604051808215151515815260200191505060405180910390f35b610419600480360360408110156103f757600080fd5b8101908080359060200190929190803515159060200190929190505050610c5b565b6040518082815260200191505060405180910390f35b6104716004803603602081101561044557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d16565b6040518082815260200191505060405180910390f35b61048f610e01565b005b610499610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e3610fb2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610523578082015181840152602081019050610508565b50505050905090810190601f1680156105505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105aa6004803603604081101561057457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611054565b604051808215151515815260200191505060405180910390f35b610610600480360360408110156105da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611121565b604051808215151515815260200191505060405180910390f35b61066c6004803603602081101561064057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113f565b604051808215151515815260200191505060405180910390f35b6106e86004803603604081101561069c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611195565b6040518082815260200191505060405180910390f35b6107406004803603602081101561071457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061121c565b005b6107846004803603602081101561075857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611537565b005b6107c86004803603602081101561079c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611744565b005b60006107d4611ad2565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806132f5602c913960400191505060405180910390fd5b600061088483611ada565b5050505090506108dc81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061093481600654611b3290919063ffffffff16565b60068190555061094f83600754611b7c90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f25780601f106109c7576101008083540402835291602001916109f2565b820191906000526020600020905b8154815290600101906020018083116109d557829003601f168201915b5050505050905090565b6000610a10610a09611ad2565b8484611c04565b6001905092915050565b6000600754905090565b6000670de0b6b3a7640000905090565b6000610a41848484611dfb565b610b0284610a4d611ad2565b610afd8560405180606001604052806028815260200161325b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ab3611ad2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122549092919063ffffffff16565b611c04565b600190509392505050565b6000600654821115610b6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806131c8602a913960400191505060405180910390fd5b6000610b74612314565b9050610b89818461233f90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c51610bb5611ad2565b84610c4c8560036000610bc6611ad2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b611c04565b6001905092915050565b6000670de0b6b3a7640000831115610cdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610cfa576000610ceb84611ada565b50505050905080915050610d10565b6000610d0584611ada565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610db157600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610dfc565b610df9600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0d565b90505b919050565b610e09611ad2565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561104a5780601f1061101f5761010080835404028352916020019161104a565b820191906000526020600020905b81548152906001019060200180831161102d57829003601f168201915b5050505050905090565b6000611117611061611ad2565b8461111285604051806060016040528060258152602001613321602591396003600061108b611ad2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122549092919063ffffffff16565b611c04565b6001905092915050565b600061113561112e611ad2565b8484611dfb565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611224611ad2565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561147957611435600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61153f611ad2565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611686576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806131f26026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61174c611ad2565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461180d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60008090505b600580549050811015611ace578173ffffffffffffffffffffffffffffffffffffffff166005828154811061190357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611ac15760056001600580549050038154811061195f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005828154811061199757fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611a8757fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611ace565b80806001019150506118d2565b5050565b600033905090565b6000806000806000806000611aee88612389565b915091506000611afc612314565b90506000806000611b0e8c86866123c8565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611b7483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612254565b905092915050565b600080828401905083811015611bfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806132d16024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806132186022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806132ac6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806131a56023913960400191505060405180910390fd5b60008111611f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806132836029913960400191505060405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156120035750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561201857612013838383612426565b61224f565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120bb5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156120d0576120cb838383612679565b61224e565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121745750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612189576121848383836128cc565b61224d565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561222b5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122405761223b838383612a8a565b61224c565b61224b8383836128cc565b5b5b5b5b505050565b6000838311158290612301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122c65780820151818401526020810190506122ab565b50505050905090810190601f1680156122f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612321612d72565b91509150612338818361233f90919063ffffffff16565b9250505090565b600061238183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061301e565b905092915050565b60008060006123a260148561233f90919063ffffffff16565b905060006123b98286611b3290919063ffffffff16565b90508082935093505050915091565b6000806000806123e185886130e490919063ffffffff16565b905060006123f886886130e490919063ffffffff16565b9050600061240f8284611b3290919063ffffffff16565b905082818395509550955050505093509350939050565b600080600080600061243786611ada565b9450945094509450945061249386600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061252885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125bd84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061260a838261316a565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061268a86611ada565b945094509450945094506126e685600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277b82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061281084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061285d838261316a565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060008060006128dd86611ada565b9450945094509450945061293985600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129ce84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a1b838261316a565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612a9b86611ada565b94509450945094509450612af786600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8c85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3290919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c2182600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612cb684600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7c90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d03838261316a565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600060065490506000670de0b6b3a7640000905060008090505b600580549050811015612fd557826001600060058481548110612dae57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612e955750816002600060058481548110612e2d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612eb257600654670de0b6b3a76400009450945050505061301a565b612f3b6001600060058481548110612ec657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611b3290919063ffffffff16565b9250612fc66002600060058481548110612f5157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b3290919063ffffffff16565b91508080600101915050612d8f565b50612ff3670de0b6b3a764000060065461233f90919063ffffffff16565b82101561301157600654670de0b6b3a764000093509350505061301a565b81819350935050505b9091565b600080831182906130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561308f578082015181840152602081019050613074565b50505050905090810190601f1680156130bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816130d657fe5b049050809150509392505050565b6000808314156130f75760009050613164565b600082840290508284828161310857fe5b041461315f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061323a6021913960400191505060405180910390fd5b809150505b92915050565b61317f82600654611b3290919063ffffffff16565b60068190555061319a81600754611b7c90919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e4f87d09065e5718d2449c73bc656d313c44c15f92e483beada4e6bd905288df64736f6c63430006020033

Deployed ByteCode Sourcemap

7626:10147:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7626:10147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10590:376;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10590:376:0;;;;;;;;;;;;;;;;;:::i;:::-;;8472:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8472:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9384:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9384:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10495:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8749:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9553:313;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9553:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11416:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11416:253:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8658:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9874:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9874:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10974:434;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10974:434:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8852:198;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8852:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7192:148;;;:::i;:::-;;6978:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8563:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8563:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10100:269;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10100:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9058:167;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9058:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10377:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10377:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9233:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9233:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11677:332;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11677:332:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7348:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7348:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12017:478;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12017:478:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10590:376;10642:14;10659:12;:10;:12::i;:::-;10642:29;;10691:11;:19;10703:6;10691:19;;;;;;;;;;;;;;;;;;;;;;;;;10690:20;10682:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10771:15;10794:19;10805:7;10794:10;:19::i;:::-;10770:43;;;;;;10842:28;10862:7;10842;:15;10850:6;10842:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10824:7;:15;10832:6;10824:15;;;;;;;;;;;;;;;:46;;;;10891:20;10903:7;10891;;:11;;:20;;;;:::i;:::-;10881:7;:30;;;;10935:23;10950:7;10935:10;;:14;;:23;;;;:::i;:::-;10922:10;:36;;;;10590:376;;;:::o;8472:83::-;8509:13;8542:5;8535:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8472:83;:::o;9384:161::-;9459:4;9476:39;9485:12;:10;:12::i;:::-;9499:7;9508:6;9476:8;:39::i;:::-;9533:4;9526:11;;9384:161;;;;:::o;10495:87::-;10537:7;10564:10;;10557:17;;10495:87;:::o;8749:95::-;8802:7;8100:18;8822:14;;8749:95;:::o;9553:313::-;9651:4;9668:36;9678:6;9686:9;9697:6;9668:9;:36::i;:::-;9715:121;9724:6;9732:12;:10;:12::i;:::-;9746:89;9784:6;9746:89;;;;;;;;;;;;;;;;;:11;:19;9758:6;9746:19;;;;;;;;;;;;;;;:33;9766:12;:10;:12::i;:::-;9746:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9715:8;:121::i;:::-;9854:4;9847:11;;9553:313;;;;;:::o;11416:253::-;11482:7;11521;;11510;:18;;11502:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11586:19;11609:10;:8;:10::i;:::-;11586:33;;11637:24;11649:11;11637:7;:11;;:24;;;;:::i;:::-;11630:31;;;11416:253;;;:::o;8658:83::-;8699:5;8724:9;;;;;;;;;;;8717:16;;8658:83;:::o;9874:218::-;9962:4;9979:83;9988:12;:10;:12::i;:::-;10002:7;10011:50;10050:10;10011:11;:25;10023:12;:10;:12::i;:::-;10011:25;;;;;;;;;;;;;;;:34;10037:7;10011:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9979:8;:83::i;:::-;10080:4;10073:11;;9874:218;;;;:::o;10974:434::-;11064:7;8100:18;11092:7;:18;;11084:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11162:17;11157:244;;11197:15;11220:19;11231:7;11220:10;:19::i;:::-;11196:43;;;;;;11261:7;11254:14;;;;;11157:244;11303:23;11333:19;11344:7;11333:10;:19::i;:::-;11301:51;;;;;;11374:15;11367:22;;;10974:434;;;;;:::o;8852:198::-;8918:7;8942:11;:20;8954:7;8942:20;;;;;;;;;;;;;;;;;;;;;;;;;8938:49;;;8971:7;:16;8979:7;8971:16;;;;;;;;;;;;;;;;8964:23;;;;8938:49;9005:37;9025:7;:16;9033:7;9025:16;;;;;;;;;;;;;;;;9005:19;:37::i;:::-;8998:44;;8852:198;;;;:::o;7192:148::-;7115:12;:10;:12::i;:::-;7105:22;;:6;;;;;;;;;;;:22;;;7097:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7299:1:::1;7262:40;;7283:6;::::0;::::1;;;;;;;;;7262:40;;;;;;;;;;;;7330:1;7313:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7192:148::o:0;6978:79::-;7016:7;7043:6;;;;;;;;;;;7036:13;;6978:79;:::o;8563:87::-;8602:13;8635:7;8628:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8563:87;:::o;10100:269::-;10193:4;10210:129;10219:12;:10;:12::i;:::-;10233:7;10242:96;10281:15;10242:96;;;;;;;;;;;;;;;;;:11;:25;10254:12;:10;:12::i;:::-;10242:25;;;;;;;;;;;;;;;:34;10268:7;10242:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;10210:8;:129::i;:::-;10357:4;10350:11;;10100:269;;;;:::o;9058:167::-;9136:4;9153:42;9163:12;:10;:12::i;:::-;9177:9;9188:6;9153:9;:42::i;:::-;9213:4;9206:11;;9058:167;;;;:::o;10377:110::-;10435:4;10459:11;:20;10471:7;10459:20;;;;;;;;;;;;;;;;;;;;;;;;;10452:27;;10377:110;;;:::o;9233:143::-;9314:7;9341:11;:18;9353:5;9341:18;;;;;;;;;;;;;;;:27;9360:7;9341:27;;;;;;;;;;;;;;;;9334:34;;9233:143;;;;:::o;11677:332::-;7115:12;:10;:12::i;:::-;7105:22;;:6;;;;;;;;;;;:22;;;7097:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11759:11:::1;:20;11771:7;11759:20;;;;;;;;;;;;;;;;;;;;;;;;;11758:21;11750:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11844:1;11825:7;:16;11833:7;11825:16;;;;;;;;;;;;;;;;:20;11822:108;;;11881:37;11901:7;:16;11909:7;11901:16;;;;;;;;;;;;;;;;11881:19;:37::i;:::-;11862:7;:16;11870:7;11862:16;;;;;;;;;;;;;;;:56;;;;11822:108;11963:4;11940:11;:20;11952:7;11940:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11978:9;11993:7;11978:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;11978:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11677:332:::0;:::o;7348:244::-;7115:12;:10;:12::i;:::-;7105:22;;:6;;;;;;;;;;;:22;;;7097:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7457:1:::1;7437:22;;:8;:22;;;;7429:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7547:8;7518:38;;7539:6;::::0;::::1;;;;;;;;;7518:38;;;;;;;;;;;;7576:8;7567:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;7348:244:::0;:::o;12017:478::-;7115:12;:10;:12::i;:::-;7105:22;;:6;;;;;;;;;;;:22;;;7097:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12098:11:::1;:20;12110:7;12098:20;;;;;;;;;;;;;;;;;;;;;;;;;12090:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12166:9;12178:1:::0;12166:13:::1;;12161:327;12185:9;:16;;;;12181:1;:20;12161:327;;;12243:7;12227:23;;:9;12237:1;12227:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;12223:254;;;12286:9;12315:1;12296:9;:16;;;;:20;12286:31;;;;;;;;;;;;;;;;;;;;;;;;;12271:9;12281:1;12271:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;12355:1;12336:7;:16;12344:7;12336:16;;;;;;;;;;;;;;;:20;;;;12398:5;12375:11;:20;12387:7;12375:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;12422:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12456:5;;12223:254;12203:3;;;;;;;12161:327;;;;12017:478:::0;:::o;95:106::-;148:15;183:10;176:17;;95:106;:::o;16049:411::-;16108:7;16117;16126;16135;16144;16165:23;16190:12;16206:20;16218:7;16206:11;:20::i;:::-;16164:62;;;;16237:19;16260:10;:8;:10::i;:::-;16237:33;;16282:15;16299:23;16324:12;16340:39;16352:7;16361:4;16367:11;16340;:39::i;:::-;16281:98;;;;;;16398:7;16407:15;16424:4;16430:15;16447:4;16390:62;;;;;;;;;;;;;;;;16049:411;;;;;;;:::o;1684:136::-;1742:7;1769:43;1773:1;1776;1769:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1762:50;;1684:136;;;;:::o;1495:181::-;1553:7;1573:9;1589:1;1585;:5;1573:17;;1614:1;1609;:6;;1601:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1667:1;1660:8;;;1495:181;;;;:::o;12503:337::-;12613:1;12596:19;;:5;:19;;;;12588:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12694:1;12675:21;;:7;:21;;;;12667:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12778:6;12748:11;:18;12760:5;12748:18;;;;;;;;;;;;;;;:27;12767:7;12748:27;;;;;;;;;;;;;;;:36;;;;12816:7;12800:32;;12809:5;12800:32;;;12825:6;12800:32;;;;;;;;;;;;;;;;;;12503:337;;;:::o;12848:931::-;12963:1;12945:20;;:6;:20;;;;12937:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13047:1;13026:23;;:9;:23;;;;13018:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13117:1;13108:6;:10;13100:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:11;:19;13191:6;13179:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;13203:11;:22;13215:9;13203:22;;;;;;;;;;;;;;;;;;;;;;;;;13202:23;13179:46;13175:597;;;13242:48;13264:6;13272:9;13283:6;13242:21;:48::i;:::-;13175:597;;;13313:11;:19;13325:6;13313:19;;;;;;;;;;;;;;;;;;;;;;;;;13312:20;:46;;;;;13336:11;:22;13348:9;13336:22;;;;;;;;;;;;;;;;;;;;;;;;;13312:46;13308:464;;;13375:46;13395:6;13403:9;13414:6;13375:19;:46::i;:::-;13308:464;;;13444:11;:19;13456:6;13444:19;;;;;;;;;;;;;;;;;;;;;;;;;13443:20;:47;;;;;13468:11;:22;13480:9;13468:22;;;;;;;;;;;;;;;;;;;;;;;;;13467:23;13443:47;13439:333;;;13507:44;13525:6;13533:9;13544:6;13507:17;:44::i;:::-;13439:333;;;13573:11;:19;13585:6;13573:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;13596:11;:22;13608:9;13596:22;;;;;;;;;;;;;;;;;;;;;;;;;13573:45;13569:203;;;13635:48;13657:6;13665:9;13676:6;13635:21;:48::i;:::-;13569:203;;;13716:44;13734:6;13742:9;13753:6;13716:17;:44::i;:::-;13569:203;13439:333;13308:464;13175:597;12848:931;;;:::o;1828:192::-;1914:7;1947:1;1942;:6;;1950:12;1934:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1934:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1974:9;1990:1;1986;:5;1974:17;;2011:1;2004:8;;;1828:192;;;;;:::o;17040:163::-;17081:7;17102:15;17119;17138:19;:17;:19::i;:::-;17101:56;;;;17175:20;17187:7;17175;:11;;:20;;;;:::i;:::-;17168:27;;;;17040:163;:::o;2507:132::-;2565:7;2592:39;2596:1;2599;2592:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2585:46;;2507:132;;;;:::o;16468:222::-;16528:7;16537;16557:12;16572:15;16584:2;16572:7;:11;;:15;;;;:::i;:::-;16557:30;;16598:23;16624:17;16636:4;16624:7;:11;;:17;;;;:::i;:::-;16598:43;;16660:15;16677:4;16652:30;;;;;;16468:222;;;:::o;16698:334::-;16793:7;16802;16811;16831:15;16849:24;16861:11;16849:7;:11;;:24;;;;:::i;:::-;16831:42;;16884:12;16899:21;16908:11;16899:4;:8;;:21;;;;:::i;:::-;16884:36;;16931:23;16957:17;16969:4;16957:7;:11;;:17;;;;:::i;:::-;16931:43;;16993:7;17002:15;17019:4;16985:39;;;;;;;;;16698:334;;;;;;;:::o;14784:509::-;14887:15;14904:23;14929:12;14943:23;14968:12;14984:19;14995:7;14984:10;:19::i;:::-;14886:117;;;;;;;;;;15032:28;15052:7;15032;:15;15040:6;15032:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15014:7;:15;15022:6;15014:15;;;;;;;;;;;;;;;:46;;;;15089:28;15109:7;15089;:15;15097:6;15089:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15071:7;:15;15079:6;15071:15;;;;;;;;;;;;;;;:46;;;;15149:39;15172:15;15149:7;:18;15157:9;15149:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15128:7;:18;15136:9;15128:18;;;;;;;;;;;;;;;:60;;;;15202:23;15214:4;15220;15202:11;:23::i;:::-;15258:9;15241:44;;15250:6;15241:44;;;15269:15;15241:44;;;;;;;;;;;;;;;;;;14784:509;;;;;;;;:::o;14247:529::-;14348:15;14365:23;14390:12;14404:23;14429:12;14445:19;14456:7;14445:10;:19::i;:::-;14347:117;;;;;;;;;;14493:28;14513:7;14493;:15;14501:6;14493:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14475:7;:15;14483:6;14475:15;;;;;;;;;;;;;;;:46;;;;14553:39;14576:15;14553:7;:18;14561:9;14553:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14532:7;:18;14540:9;14532:18;;;;;;;;;;;;;;;:60;;;;14624:39;14647:15;14624:7;:18;14632:9;14624:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14603:7;:18;14611:9;14603:18;;;;;;;;;;;;;;;:60;;;;14685:23;14697:4;14703;14685:11;:23::i;:::-;14741:9;14724:44;;14733:6;14724:44;;;14752:15;14724:44;;;;;;;;;;;;;;;;;;14247:529;;;;;;;;:::o;13787:452::-;13886:15;13903:23;13928:12;13942:23;13967:12;13983:19;13994:7;13983:10;:19::i;:::-;13885:117;;;;;;;;;;14031:28;14051:7;14031;:15;14039:6;14031:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14013:7;:15;14021:6;14013:15;;;;;;;;;;;;;;;:46;;;;14091:39;14114:15;14091:7;:18;14099:9;14091:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14070:7;:18;14078:9;14070:18;;;;;;;;;;;;;;;:60;;;;14148:23;14160:4;14166;14148:11;:23::i;:::-;14204:9;14187:44;;14196:6;14187:44;;;14215:15;14187:44;;;;;;;;;;;;;;;;;;13787:452;;;;;;;;:::o;15301:585::-;15404:15;15421:23;15446:12;15460:23;15485:12;15501:19;15512:7;15501:10;:19::i;:::-;15403:117;;;;;;;;;;15549:28;15569:7;15549;:15;15557:6;15549:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15531:7;:15;15539:6;15531:15;;;;;;;;;;;;;;;:46;;;;15606:28;15626:7;15606;:15;15614:6;15606:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15588:7;:15;15596:6;15588:15;;;;;;;;;;;;;;;:46;;;;15666:39;15689:15;15666:7;:18;15674:9;15666:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15645:7;:18;15653:9;15645:18;;;;;;;;;;;;;;;:60;;;;15737:39;15760:15;15737:7;:18;15745:9;15737:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15716:7;:18;15724:9;15716:18;;;;;;;;;;;;;;;:60;;;;15795:23;15807:4;15813;15795:11;:23::i;:::-;15851:9;15834:44;;15843:6;15834:44;;;15862:15;15834:44;;;;;;;;;;;;;;;;;;15301:585;;;;;;;;:::o;17211:557::-;17261:7;17270;17290:15;17308:7;;17290:25;;17326:15;8100:18;17326:25;;17373:9;17385:1;17373:13;;17368:285;17392:9;:16;;;;17388:1;:20;17368:285;;;17458:7;17434;:21;17442:9;17452:1;17442:12;;;;;;;;;;;;;;;;;;;;;;;;;17434:21;;;;;;;;;;;;;;;;:31;:66;;;;17493:7;17469;:21;17477:9;17487:1;17477:12;;;;;;;;;;;;;;;;;;;;;;;;;17469:21;;;;;;;;;;;;;;;;:31;17434:66;17430:97;;;17510:7;;8100:18;17502:25;;;;;;;;;17430:97;17552:34;17564:7;:21;17572:9;17582:1;17572:12;;;;;;;;;;;;;;;;;;;;;;;;;17564:21;;;;;;;;;;;;;;;;17552:7;:11;;:34;;;;:::i;:::-;17542:44;;17611:34;17623:7;:21;17631:9;17641:1;17631:12;;;;;;;;;;;;;;;;;;;;;;;;;17623:21;;;;;;;;;;;;;;;;17611:7;:11;;:34;;;;:::i;:::-;17601:44;;17410:3;;;;;;;17368:285;;;;17677:20;8100:18;17677:7;;:11;;:20;;;;:::i;:::-;17667:7;:30;17663:61;;;17707:7;;8100:18;17699:25;;;;;;;;17663:61;17743:7;17752;17735:25;;;;;;17211:557;;;:::o;2647:278::-;2733:7;2765:1;2761;:5;2768:12;2753:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2753:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2792:9;2808:1;2804;:5;;;;;;2792:17;;2916:1;2909:8;;;2647:278;;;;;:::o;2028:471::-;2086:7;2336:1;2331;:6;2327:47;;;2361:1;2354:8;;;;2327:47;2386:9;2402:1;2398;:5;2386:17;;2431:1;2426;2422;:5;;;;;;:10;2414:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2490:1;2483:8;;;2028:471;;;;;:::o;15894:147::-;15972:17;15984:4;15972:7;;:11;;:17;;;;:::i;:::-;15962:7;:27;;;;16013:20;16028:4;16013:10;;:14;;:20;;;;:::i;:::-;16000:10;:33;;;;15894:147;;:::o

Swarm Source

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