Contract 0x12d4d19054a765372635827a6488db7a1f0739eb

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0xfadb65bb04dc9639ec2a31b7fa30f24caa1346747ad55a0e26776dad966b1f1094771002021-07-25 22:20:462 days 13 hrs ago0xb848d9ad1d2f6bf33ae63209d79542e5cbb2a57d IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.000072815
0x3fba35a4b78976e7ad64dffdeee3787ca60d78216c6a06866be3f27ca94d11dc61407832021-03-30 20:14:06119 days 15 hrs ago0x176f4c285a6a05504a46ee861843511574471654 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0xc084eca66db502cb93c775e9083e3a8c431af1ae4c5fa55eaa59de1c076eb31556802752021-03-14 18:24:08135 days 17 hrs ago0xb279179b24737a988bcbca28db2e7daff733dc66 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0x47a4418c9fa7714c6ceea5ee2415b4e9caaf8b55bc6f9d564122805542ccbb0e51627562021-02-24 16:58:01153 days 19 hrs ago0x4dad56b6fb6fd888ccc1406c4693431589922611 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x79eb42a94c17eefc9625db8e40d8ad9327a9c64e8c50e46c742fd581e6d325d050811542021-02-21 20:26:27156 days 15 hrs ago0xb1d1aae049be99a83fbf6fd69407c2c35de19da2 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0xa04dc7fa0b02cb1dfa17e91de74c14aec73b743efad666536dabd7feff15991c50798762021-02-21 19:22:32156 days 16 hrs ago0x5ec1fae1d16c70414be7cc6f0b984a39ab79d626 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0x2469c73c99a0c8f411e3c903289bd1332a3cdfe76f74f5ad36a4c381573fd15c50753292021-02-21 15:19:56156 days 20 hrs ago0xf7b8e87a225343e954745a88ac0c8684d25c164e IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0x491e2b4cc94c19612594c9c146ace55ee145af313434fc4926b84e0121ecf26250536902021-02-20 21:09:22157 days 14 hrs ago0xfd01ed2e9d5a9bc5a423e1cb8d71d95f743e4426 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0xc9b02a1714d7acf1e53bbdcd681f5c6d4e6d7877bee1ec3f9023a6e3bfb3c79150442642021-02-20 13:13:58157 days 22 hrs ago0x59b8078b15ded9f3ff8f4f6ac3037fbd1dbc344b IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.000489599
0x0cf4dfcacad7982ea4c115c7d8e7f2d0f8ffa9e7a59b3aefc9f1bc33e1c537be50431342021-02-20 12:15:53157 days 23 hrs ago0x5ec1fae1d16c70414be7cc6f0b984a39ab79d626 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0xcf443d9bcee750b66f2b2ac16cccfdcd3b53bf5a38f912c231cec04b74d06d7d50410652021-02-20 10:18:27158 days 1 hr ago0xd89e51c6f47bc23bbe3e1baa839983232e8d96c7 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x3d8c7282eb6d6ab065774769f174b18e43eafe7b0db6df3f5db13ca2945c217850288582021-02-19 23:57:05158 days 12 hrs ago0xf7b8e87a225343e954745a88ac0c8684d25c164e IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x5ad5b1da26595f95ac5aba2dd3caa4d8a4609bb559772671310fa60b2c9a645450281262021-02-19 23:20:28158 days 12 hrs ago0x176f4c285a6a05504a46ee861843511574471654 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0xb2f9d28d8170c86b29a4112f56825b850999e630ece9bd6560b639f2fdf7bb6750227212021-02-19 18:49:47158 days 17 hrs ago0xfcd991ba83bb0c10132ed03989e616916591a399 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0x917a202bf90f32a602b3b3e600e094939b40cbad789f8127637874ece014513250204662021-02-19 16:37:29158 days 19 hrs ago0xf55a708ebf7f1c5a75217a14d6bddc1d20a0ec99 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.0007441544
0x86016cae0cddb5185b5373fd64d714d269a8e700144d2fab872cc383ebf8987950198062021-02-19 15:58:00158 days 20 hrs ago0x53cc10a8d35c3da9ac9e03d973d05e3a23ee09e5 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00072032
0x9200a3d884ab602a409ba7e7eba0a6715d2cf365d57d9547ab421b523498509e50196602021-02-19 15:48:55158 days 20 hrs ago0x81b53dd9c7627d825c5fca066d8d611412c7cce4 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0xce7590e2a90025ee972926ee029a9f59203e12813789cf3de4ddbdc87dd8669450196192021-02-19 15:46:20158 days 20 hrs ago0xfe2f88932ce547c83f6dc9a6a012a73e82292cd1 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.01813726
0x93bfa94f0aa568d114a201612eb2db5b5b52c35f22b23c7f72717601a190a74d50194932021-02-19 15:37:58158 days 20 hrs ago0xf2bfe672d4152aa2cd122bbc3a10305229e85b9b IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
0xad9594bde745183cea1cace2cfb715d01fbf8bdbe31520637ed724bf727c715f50194282021-02-19 15:34:12158 days 20 hrs ago0x60864606fb417b38c77794b462457447ae029311 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x748526f30cbe7672e627354673cc4e14360b829f90c922215fdeaa0fb03eceb950193902021-02-19 15:31:45158 days 20 hrs ago0xb78f8384ff0689357dd03e1c2f5214d3845b623d IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x77b5a9b3c07b7f4cfd6fab417c3f251d59031f5eeccae85a59795a62ba49fe3d50193782021-02-19 15:31:02158 days 20 hrs ago0x0c878182739ce3e8c95d2c6836c430df4fc44eb8 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.010504124
0x96a473598ccf1d98f9743d1f44edb046c1ec7ab293e4a1495345b130c72ccf2b50193582021-02-19 15:29:55158 days 20 hrs ago0xbaa22f67fb6cc91587ceeef54ae9c37f0ab11811 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x7bf1bd37e00a8f7f34380bf52a9dc902f4fa5e83e5746768b47a1e24863174b850193512021-02-19 15:29:28158 days 20 hrs ago0xe6ff77cfb7802b8eddaed08c83813815c6649ccb IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00044509
0x199ce1252aad057ecfb7aeb5cb581963aa3c679790a199c9ab0f878d180146da50193402021-02-19 15:28:43158 days 20 hrs ago0x6cd918e9c990910d3e3f128ac1a87374aed00138 IN  0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB0.00014563
[ Download CSV Export 
Latest 6 internal transactions
Parent Txn Hash Block From To Value
0xaa065bbd91216131d1a347321c4bdb1ac89dd48f311f4d1e83d213fd25faa53d53562792021-03-03 11:04:35147 days 56 mins ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
0xaa065bbd91216131d1a347321c4bdb1ac89dd48f311f4d1e83d213fd25faa53d53562792021-03-03 11:04:35147 days 56 mins ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
0xaa065bbd91216131d1a347321c4bdb1ac89dd48f311f4d1e83d213fd25faa53d53562792021-03-03 11:04:35147 days 56 mins ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
0x2857dc7f6738e2f38ca9695ce55cb98a99696b5cc142caa0d1e6dbc34d94037753484982021-03-03 4:16:25147 days 7 hrs ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
0x2857dc7f6738e2f38ca9695ce55cb98a99696b5cc142caa0d1e6dbc34d94037753484982021-03-03 4:16:25147 days 7 hrs ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
0x2857dc7f6738e2f38ca9695ce55cb98a99696b5cc142caa0d1e6dbc34d94037753484982021-03-03 4:16:25147 days 7 hrs ago PancakeSwap: SPIDER 0x12d4d19054a765372635827a6488db7a1f0739eb0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpiderFinance

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-02-19
*/

// https://t.me/SpiderBSC
// 5% redistribution on BSC through frictionless yeild.
// Lets build a web!

pragma solidity ^0.6.0;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; 
        return msg.data;
    }
}


pragma solidity ^0.6.0;

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


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



pragma solidity ^0.6.0;

contract Ownable is Context {
    address private _owner;

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

    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 SpiderFinance is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _diamondHandsValueOwned;
    mapping (address => uint256) private _tokenValueOwned;
    mapping (address => mapping (address => uint256)) private _allowed;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;

    string private _name = 'SpiderFinance';
    string private _symbol = 'SPIDER';
    uint8 private constant _decimals = 8;   
    uint256 private constant MAX = ~uint256(0);
    uint256 private  _totalSupply = 420000 * 10**uint256(_decimals);
    uint256 private _maxSupplyGen = (MAX - (MAX % _totalSupply));
    uint256 private _CurTotalFee;
    uint256 private feePercent = 5;

 

    constructor () public {
        _diamondHandsValueOwned[_msgSender()] = _maxSupplyGen;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowed[_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 _CurTotalFee;
    }


    //Update actual values of accounts and distribute on transfer, automatic getter and exec
    function diamondHandReward(uint256 valueToken) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 valueDiamondHands,,,,) = _getValues(valueToken);
        _diamondHandsValueOwned[sender] = _diamondHandsValueOwned[sender].sub(valueDiamondHands);
        _maxSupplyGen = _maxSupplyGen.sub(valueDiamondHands);
        _CurTotalFee = _CurTotalFee.add(valueToken);
    }



    function tokenFromBeingStrongHodler(uint256 valueDiamondHands) public view returns(uint256) {
        require(valueDiamondHands <= _maxSupplyGen, "Amount must be less than max Supply generated");
        uint256 currentRate =  _getRate();
        return valueDiamondHands.div(currentRate);
    }

    function excludeAccount(address account) external onlyOwner() {
        _excludeAccount(account);

    }

    function _excludeAccount(address account) internal{
        require(!_isExcluded[account], "Account is already excluded");
        if(_diamondHandsValueOwned[account] > 0) {
            _tokenValueOwned[account] = tokenFromBeingStrongHodler(_diamondHandsValueOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }




    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is not excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tokenValueOwned[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");

       _allowed[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]){
            if(_isExcluded[recipient]){
                _transferBothExcluded(sender, recipient, amount); 
            }else{
                _transferFromExcluded(sender, recipient, amount);
            }
        }else{
            if(_isExcluded[recipient]){
                _transferToExcluded(sender, recipient, amount);    
            }else{
                _transferStandard(sender, recipient, amount);  
            }
        }

    }

    function _transferStandard(address sender, address recipient, uint256 valueToken) private {
        (uint256 valueDiamondHands, uint256 valueDiamondHandsTransfer, uint256 valueDiamondHandsFee, uint256 valueTokenTransfer, uint256 valueTokenFee) = _getValues(valueToken);
        _diamondHandsValueOwned[sender] = _diamondHandsValueOwned[sender].sub(valueDiamondHands);
        _diamondHandsValueOwned[recipient] = _diamondHandsValueOwned[recipient].add(valueDiamondHandsTransfer);       
        _tradingFee(valueDiamondHandsFee, valueTokenFee);
        emit Transfer(sender, recipient, valueTokenTransfer);
    }

    function _transferToExcluded(address sender, address recipient, uint256 valueToken) private {
        (uint256 valueDiamondHands, uint256 valueDiamondHandsTransfer, uint256 valueDiamondHandsFee, uint256 valueTokenTransfer, uint256 valueTokenFee) = _getValues(valueToken);
        _diamondHandsValueOwned[sender] = _diamondHandsValueOwned[sender].sub(valueDiamondHands);
        _tokenValueOwned[recipient] = _tokenValueOwned[recipient].add(valueTokenTransfer);
        _diamondHandsValueOwned[recipient] = _diamondHandsValueOwned[recipient].add(valueDiamondHandsTransfer);           
        _tradingFee(valueDiamondHandsFee, valueTokenFee);
        emit Transfer(sender, recipient, valueTokenTransfer);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 valueToken) private {
        (uint256 valueDiamondHands, uint256 valueDiamondHandsTransfer, uint256 valueDiamondHandsFee, uint256 valueTokenTransfer, uint256 valueTokenFee) = _getValues(valueToken);
        _tokenValueOwned[sender] = _tokenValueOwned[sender].sub(valueToken);
        _diamondHandsValueOwned[sender] = _diamondHandsValueOwned[sender].sub(valueDiamondHands);
        _diamondHandsValueOwned[recipient] = _diamondHandsValueOwned[recipient].add(valueDiamondHandsTransfer);   
        _tradingFee(valueDiamondHandsFee, valueTokenFee);
        emit Transfer(sender, recipient, valueTokenTransfer);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 valueToken) private {
        (uint256 valueDiamondHands, uint256 valueDiamondHandsTransfer, uint256 valueDiamondHandsFee, uint256 valueTokenTransfer, uint256 valueTokenFee) = _getValues(valueToken);
        _tokenValueOwned[sender] = _tokenValueOwned[sender].sub(valueToken);
        _diamondHandsValueOwned[sender] = _diamondHandsValueOwned[sender].sub(valueDiamondHands);
        _tokenValueOwned[recipient] = _tokenValueOwned[recipient].add(valueTokenTransfer);
        _diamondHandsValueOwned[recipient] = _diamondHandsValueOwned[recipient].add(valueDiamondHandsTransfer);        
        _tradingFee(valueDiamondHandsFee, valueTokenFee);
        emit Transfer(sender, recipient, valueTokenTransfer);
    }

    function _tradingFee(uint256 valueDiamondHandsFee, uint256 valueTokenFee) private {
        _maxSupplyGen = _maxSupplyGen.sub(valueDiamondHandsFee);
        _CurTotalFee = _CurTotalFee.add(valueTokenFee);
    }

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

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 diamondHandsSupply = _maxSupplyGen;
        uint256 tokenSupply = _totalSupply;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_diamondHandsValueOwned[_excluded[i]] > diamondHandsSupply || _tokenValueOwned[_excluded[i]] > tokenSupply){
                    return (_maxSupplyGen, _totalSupply);
                } 
            diamondHandsSupply = diamondHandsSupply.sub(_diamondHandsValueOwned[_excluded[i]]);
            tokenSupply = tokenSupply.sub(_tokenValueOwned[_excluded[i]]);
        }
        if (diamondHandsSupply < _maxSupplyGen.div(_totalSupply)){
                return (_maxSupplyGen, _totalSupply);
            } 
        return (diamondHandsSupply, tokenSupply);
    }


    function _getValues(uint256 valueToken) private view returns (uint256, uint256, uint256, uint256, uint256) {
        (uint256 valueTokenTransfer, uint256 valueTokenFee) = _getTokenValues(valueToken,feePercent);
        uint256 currentRate =  _getRate();
        (uint256 valueDiamondHands, uint256 valueDiamondHandsTransfer, uint256 valueDiamondHandsFee) = _getDiamondHandsValues(valueToken, valueTokenFee, currentRate);
        return (valueDiamondHands, valueDiamondHandsTransfer, valueDiamondHandsFee, valueTokenTransfer, valueTokenFee);
    }

    function _getTokenValues(uint256 valueToken, uint256 feePerc) private pure returns (uint256, uint256) {
        uint256 valueTokenFee = valueToken.div(100/feePerc);
        uint256 valueTokenTransfer = valueToken.sub(valueTokenFee);
        return (valueTokenTransfer, valueTokenFee);
    }

    function _getDiamondHandsValues(uint256 valueToken, uint256 valueTokenFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 valueDiamondHands = valueToken.mul(currentRate);
        uint256 valueDiamondHandsFee = valueTokenFee.mul(currentRate);
        uint256 valueDiamondHandsTransfer = valueDiamondHands.sub(valueDiamondHandsFee);
        return (valueDiamondHands, valueDiamondHandsTransfer, valueDiamondHandsFee);
    }



}

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":"uint256","name":"valueToken","type":"uint256"}],"name":"diamondHandReward","outputs":[],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"valueDiamondHands","type":"uint256"}],"name":"tokenFromBeingStrongHodler","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"}]

60806040526040518060400160405280600d81526020017f53706964657246696e616e636500000000000000000000000000000000000000815250600690805190602001906200005192919062000263565b506040518060400160405280600681526020017f5350494445520000000000000000000000000000000000000000000000000000815250600790805190602001906200009f92919062000263565b50600860ff16600a0a620668a00260085560085460001981620000be57fe5b06600019036009556005600b55348015620000d857600080fd5b506000620000eb6200025b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060095460016000620001a06200025b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001ee6200025b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a362000312565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a657805160ff1916838001178555620002d7565b82800160010185558215620002d7579182015b82811115620002d6578251825591602001919060010190620002b9565b5b509050620002e69190620002ea565b5090565b6200030f91905b808211156200030b576000816000905550600101620002f1565b5090565b90565b61309d80620003226000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063cba0e99611610071578063cba0e996146105d1578063dd62ed3e1461062d578063f2cc0c18146106a5578063f2fde38b146106e9578063f84354f11461072d5761012c565b8063715018a61461042e5780638da5cb5b1461043857806395d89b4114610482578063a457c2d714610505578063a9059cbb1461056b5761012c565b8063313ce567116100f4578063313ce567146102dc5780633431ff331461030057806339509351146103425780636fc4bcef146103a857806370a08231146103d65761012c565b806306fdde0314610131578063095ea7b3146101b457806313114a9d1461021a57806318160ddd1461023857806323b872dd14610256575b600080fd5b610139610771565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610813565b604051808215151515815260200191505060405180910390f35b610222610831565b6040518082815260200191505060405180910390f35b61024061083b565b6040518082815260200191505060405180910390f35b6102c26004803603606081101561026c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610845565b604051808215151515815260200191505060405180910390f35b6102e461091e565b604051808260ff1660ff16815260200191505060405180910390f35b61032c6004803603602081101561031657600080fd5b8101908080359060200190929190505050610927565b6040518082815260200191505060405180910390f35b61038e6004803603604081101561035857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b604051808215151515815260200191505060405180910390f35b6103d4600480360360208110156103be57600080fd5b8101908080359060200190929190505050610a5e565b005b610418600480360360208110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bee565b6040518082815260200191505060405180910390f35b610436610cd9565b005b610440610e61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61048a610e8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ca5780820151818401526020810190506104af565b50505050905090810190601f1680156104f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603604081101561051b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f2c565b604051808215151515815260200191505060405180910390f35b6105b76004803603604081101561058157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ff9565b604051808215151515815260200191505060405180910390f35b610613600480360360208110156105e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611017565b604051808215151515815260200191505060405180910390f35b61068f6004803603604081101561064357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061106d565b6040518082815260200191505060405180910390f35b6106e7600480360360208110156106bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f4565b005b61072b600480360360208110156106ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c9565b005b61076f6004803603602081101561074357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d6565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108095780601f106107de57610100808354040283529160200191610809565b820191906000526020600020905b8154815290600101906020018083116107ec57829003601f168201915b5050505050905090565b6000610827610820611764565b848461176c565b6001905092915050565b6000600a54905090565b6000600854905090565b6000610852848484611963565b6109138461085e611764565b61090e85604051806060016040528060288152602001612f5060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c4611764565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c019092919063ffffffff16565b61176c565b600190509392505050565b60006008905090565b6000600954821115610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612fea602d913960400191505060405180910390fd5b600061098e611cc1565b90506109a38184611cec90919063ffffffff16565b915050919050565b6000610a546109b8611764565b84610a4f85600360006109c9611764565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b61176c565b6001905092915050565b6000610a68611764565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613017602c913960400191505060405180910390fd5b6000610b1883611dbe565b505050509050610b7081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bc881600954611e1990919063ffffffff16565b600981905550610be383600a54611d3690919063ffffffff16565b600a81905550505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c8957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610cd4565b610cd1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610927565b90505b919050565b610ce1611764565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f225780601f10610ef757610100808354040283529160200191610f22565b820191906000526020600020905b815481529060010190602001808311610f0557829003601f168201915b5050505050905090565b6000610fef610f39611764565b84610fea856040518060600160405280602581526020016130436025913960036000610f63611764565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c019092919063ffffffff16565b61176c565b6001905092915050565b600061100d611006611764565b8484611963565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110fc611764565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6111c681611e63565b50565b6111d1611764565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611318576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ee76026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6113de611764565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661155e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4163636f756e74206973206e6f74206578636c7564656400000000000000000081525060200191505060405180910390fd5b60008090505b600580549050811015611760578173ffffffffffffffffffffffffffffffffffffffff166005828154811061159557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611753576005600160058054905003815481106115f157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005828154811061162957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600580548061171957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611760565b8080600101915050611564565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612fc66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611878576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612f0d6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612fa16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ec46023913960400191505060405180910390fd5b60008111611ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612f786029913960400191505060405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b8d57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b7c57611b778383836120b5565b611b88565b611b8783838361239d565b5b611bfc565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611bef57611bea8383836125f0565b611bfb565b611bfa838383612843565b5b5b505050565b6000838311158290611cae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c73578082015181840152602081019050611c58565b50505050905090810190601f168015611ca05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000611cce612a01565b91509150611ce58183611cec90919063ffffffff16565b9250505090565b6000611d2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c95565b905092915050565b600080828401905083811015611db4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000611dd588600b54612d5b565b915091506000611de3611cc1565b90506000806000611df58c8686612da5565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611e5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c01565b905092915050565b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611ff757611fb3600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610927565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006120c686611dbe565b9450945094509450945061212286600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121b785600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224c82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122e184600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232e8382612e03565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060008060006123ae86611dbe565b9450945094509450945061240a86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061249f85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125818382612e03565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061260186611dbe565b9450945094509450945061265d85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126f282600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278784600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127d48382612e03565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061285486611dbe565b945094509450945094506128b085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1990919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294584600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3690919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129928382612e03565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600060095490506000600854905060008090505b600580549050811015612c5857826001600060058481548110612a3757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612b1e5750816002600060058481548110612ab657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612b355760095460085494509450505050612c91565b612bbe6001600060058481548110612b4957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611e1990919063ffffffff16565b9250612c496002600060058481548110612bd457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e1990919063ffffffff16565b91508080600101915050612a18565b50612c70600854600954611cec90919063ffffffff16565b821015612c8857600954600854935093505050612c91565b81819350935050505b9091565b60008083118290612d41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d06578082015181840152602081019050612ceb565b50505050905090810190601f168015612d335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612d4d57fe5b049050809150509392505050565b6000806000612d7d84606481612d6d57fe5b0486611cec90919063ffffffff16565b90506000612d948287611e1990919063ffffffff16565b905080829350935050509250929050565b600080600080612dbe8588612e3d90919063ffffffff16565b90506000612dd58688612e3d90919063ffffffff16565b90506000612dec8284611e1990919063ffffffff16565b905082818395509550955050505093509350939050565b612e1882600954611e1990919063ffffffff16565b600981905550612e3381600a54611d3690919063ffffffff16565b600a819055505050565b600080831415612e505760009050612ebd565b6000828402905082848281612e6157fe5b0414612eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f2f6021913960400191505060405180910390fd5b809150505b9291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e206d617820537570706c792067656e6572617465644578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a719267eb0abb9b070903ab7f4ae453f6af991fd4b177550cfffd39b1531d0a64736f6c63430006020033

Deployed ByteCode Sourcemap

3717:11576:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3717:11576:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4662: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;4662:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5608:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5608:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6710:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4939:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5777:310;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5777:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4848:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7388:299;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7388:299:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6095:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6095:215:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6903:473;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6903:473:0;;;;;;;;;;;;;;;;;:::i;:::-;;5047:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5047:230:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3277:148;;;:::i;:::-;;3063:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4753: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;4753:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6318:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6318:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5285:167;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5285:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6592:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6592:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5460:140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5460:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7695:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7695:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3433:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3433:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8192:483;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8192:483:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4662:83;4699:13;4732:5;4725:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4662:83;:::o;5608:161::-;5683:4;5700:39;5709:12;:10;:12::i;:::-;5723:7;5732:6;5700:8;:39::i;:::-;5757:4;5750:11;;5608:161;;;;:::o;6710:89::-;6752:7;6779:12;;6772:19;;6710:89;:::o;4939:100::-;4992:7;5019:12;;5012:19;;4939:100;:::o;5777:310::-;5875:4;5892:36;5902:6;5910:9;5921:6;5892:9;:36::i;:::-;5939:118;5948:6;5956:12;:10;:12::i;:::-;5970:86;6005:6;5970:86;;;;;;;;;;;;;;;;;:8;:16;5979:6;5970:16;;;;;;;;;;;;;;;:30;5987:12;:10;:12::i;:::-;5970:30;;;;;;;;;;;;;;;;:34;;:86;;;;;:::i;:::-;5939:8;:118::i;:::-;6075:4;6068:11;;5777:310;;;;;:::o;4848:83::-;4889:5;4220:1;4907:16;;4848:83;:::o;7388:299::-;7471:7;7520:13;;7499:17;:34;;7491:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7594:19;7617:10;:8;:10::i;:::-;7594:33;;7645:34;7667:11;7645:17;:21;;:34;;;;:::i;:::-;7638:41;;;7388:299;;;:::o;6095:215::-;6183:4;6200:80;6209:12;:10;:12::i;:::-;6223:7;6232:47;6268:10;6232:8;:22;6241:12;:10;:12::i;:::-;6232:22;;;;;;;;;;;;;;;:31;6255:7;6232:31;;;;;;;;;;;;;;;;:35;;:47;;;;:::i;:::-;6200:8;:80::i;:::-;6298:4;6291:11;;6095:215;;;;:::o;6903:473::-;6968:14;6985:12;:10;:12::i;:::-;6968:29;;7017:11;:19;7029:6;7017:19;;;;;;;;;;;;;;;;;;;;;;;;;7016:20;7008:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7097:25;7130:22;7141:10;7130;:22::i;:::-;7096:56;;;;;;7197:54;7233:17;7197:23;:31;7221:6;7197:31;;;;;;;;;;;;;;;;:35;;:54;;;;:::i;:::-;7163:23;:31;7187:6;7163:31;;;;;;;;;;;;;;;:88;;;;7278:36;7296:17;7278:13;;:17;;:36;;;;:::i;:::-;7262:13;:52;;;;7340:28;7357:10;7340:12;;:16;;:28;;;;:::i;:::-;7325:12;:43;;;;6903:473;;;:::o;5047:230::-;5113:7;5137:11;:20;5149:7;5137:20;;;;;;;;;;;;;;;;;;;;;;;;;5133:58;;;5166:16;:25;5183:7;5166:25;;;;;;;;;;;;;;;;5159:32;;;;5133:58;5209:60;5236:23;:32;5260:7;5236:32;;;;;;;;;;;;;;;;5209:26;:60::i;:::-;5202:67;;5047:230;;;;:::o;3277:148::-;3200:12;:10;:12::i;:::-;3190:22;;:6;;;;;;;;;;;:22;;;3182:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3384:1:::1;3347:40;;3368:6;::::0;::::1;;;;;;;;;3347:40;;;;;;;;;;;;3415:1;3398:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3277:148::o:0;3063:79::-;3101:7;3128:6;;;;;;;;;;;3121:13;;3063:79;:::o;4753:87::-;4792:13;4825:7;4818:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4753:87;:::o;6318:266::-;6411:4;6428:126;6437:12;:10;:12::i;:::-;6451:7;6460:93;6496:15;6460:93;;;;;;;;;;;;;;;;;:8;:22;6469:12;:10;:12::i;:::-;6460:22;;;;;;;;;;;;;;;:31;6483:7;6460:31;;;;;;;;;;;;;;;;:35;;:93;;;;;:::i;:::-;6428:8;:126::i;:::-;6572:4;6565:11;;6318:266;;;;:::o;5285:167::-;5363:4;5380:42;5390:12;:10;:12::i;:::-;5404:9;5415:6;5380:9;:42::i;:::-;5440:4;5433:11;;5285:167;;;;:::o;6592:110::-;6650:4;6674:11;:20;6686:7;6674:20;;;;;;;;;;;;;;;;;;;;;;;;;6667:27;;6592:110;;;:::o;5460:140::-;5541:7;5568:8;:15;5577:5;5568:15;;;;;;;;;;;;;;;:24;5584:7;5568:24;;;;;;;;;;;;;;;;5561:31;;5460:140;;;;:::o;7695:107::-;3200:12;:10;:12::i;:::-;3190:22;;:6;;;;;;;;;;;:22;;;3182:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7768:24:::1;7784:7;7768:15;:24::i;:::-;7695:107:::0;:::o;3433:244::-;3200:12;:10;:12::i;:::-;3190:22;;:6;;;;;;;;;;;:22;;;3182:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3542:1:::1;3522:22;;:8;:22;;;;3514:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3632:8;3603:38;;3624:6;::::0;::::1;;;;;;;;;3603:38;;;;;;;;;;;;3661:8;3652:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3433:244:::0;:::o;8192:483::-;3200:12;:10;:12::i;:::-;3190:22;;:6;;;;;;;;;;;:22;;;3182:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8273:11:::1;:20;8285:7;8273:20;;;;;;;;;;;;;;;;;;;;;;;;;8265:56;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8337:9;8349:1:::0;8337:13:::1;;8332:336;8356:9;:16;;;;8352:1;:20;8332:336;;;8414:7;8398:23;;:9;8408:1;8398:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;8394:263;;;8457:9;8486:1;8467:9;:16;;;;:20;8457:31;;;;;;;;;;;;;;;;;;;;;;;;;8442:9;8452:1;8442:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;8535:1;8507:16;:25;8524:7;8507:25;;;;;;;;;;;;;;;:29;;;;8578:5;8555:11;:20;8567:7;8555:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;8602:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8636:5;;8394:263;8374:3;;;;;;;8332:336;;;;8192:483:::0;:::o;168:106::-;221:15;256:10;249:17;;168:106;:::o;8685:333::-;8795:1;8778:19;;:5;:19;;;;8770:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8876:1;8857:21;;:7;:21;;;;8849:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8956:6;8929:8;:15;8938:5;8929:15;;;;;;;;;;;;;;;:24;8945:7;8929:24;;;;;;;;;;;;;;;:33;;;;8994:7;8978:32;;8987:5;8978:32;;;9003:6;8978:32;;;;;;;;;;;;;;;;;;8685:333;;;:::o;9026:818::-;9141:1;9123:20;;:6;:20;;;;9115:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9225:1;9204:23;;:9;:23;;;;9196:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9295:1;9286:6;:10;9278:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9366:11;:19;9378:6;9366:19;;;;;;;;;;;;;;;;;;;;;;;;;9363:472;;;9404:11;:22;9416:9;9404:22;;;;;;;;;;;;;;;;;;;;;;;;;9401:197;;;9446:48;9468:6;9476:9;9487:6;9446:21;:48::i;:::-;9401:197;;;9534:48;9556:6;9564:9;9575:6;9534:21;:48::i;:::-;9401:197;9363:472;;;9631:11;:22;9643:9;9631:22;;;;;;;;;;;;;;;;;;;;;;;;;9628:196;;;9673:46;9693:6;9701:9;9712:6;9673:19;:46::i;:::-;9628:196;;;9762:44;9780:6;9788:9;9799:6;9762:17;:44::i;:::-;9628:196;9363:472;9026:818;;;:::o;1508:192::-;1594:7;1627:1;1622;:6;;1630:12;1614: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;1614:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1654:9;1670:1;1666;:5;1654:17;;1691:1;1684:8;;;1508:192;;;;;:::o;12928:193::-;12969:7;12990:26;13018:19;13041;:17;:19::i;:::-;12989:71;;;;13078:35;13101:11;13078:18;:22;;:35;;;;:::i;:::-;13071:42;;;;12928:193;:::o;1966:132::-;2024:7;2051:39;2055:1;2058;2051:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2044:46;;1966:132;;;;:::o;1173:181::-;1231:7;1251:9;1267:1;1263;:5;1251:17;;1292:1;1287;:6;;1279:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1345:1;1338:8;;;1173:181;;;;:::o;13956:551::-;14018:7;14027;14036;14045;14054;14075:26;14103:21;14128:38;14144:10;14155;;14128:15;:38::i;:::-;14074:92;;;;14177:19;14200:10;:8;:10::i;:::-;14177:33;;14222:25;14249:33;14284:28;14316:62;14339:10;14351:13;14366:11;14316:22;:62::i;:::-;14221:157;;;;;;14397:17;14416:25;14443:20;14465:18;14485:13;14389:110;;;;;;;;;;;;;;;;13956:551;;;;;;;:::o;1362:136::-;1420:7;1447:43;1451:1;1454;1447:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1440:50;;1362:136;;;;:::o;7810:368::-;7880:11;:20;7892:7;7880:20;;;;;;;;;;;;;;;;;;;;;;;;;7879:21;7871:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7981:1;7946:23;:32;7970:7;7946:32;;;;;;;;;;;;;;;;:36;7943:156;;;8027:60;8054:23;:32;8078:7;8054:32;;;;;;;;;;;;;;;;8027:26;:60::i;:::-;7999:16;:25;8016:7;7999:25;;;;;;;;;;;;;;;:88;;;;7943:156;8132:4;8109:11;:20;8121:7;8109:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;8147:9;8162:7;8147:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8147:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7810:368;:::o;11906:793::-;12012:25;12039:33;12074:28;12104:26;12132:21;12157:22;12168:10;12157;:22::i;:::-;12011:168;;;;;;;;;;12217:40;12246:10;12217:16;:24;12234:6;12217:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;12190:16;:24;12207:6;12190:24;;;;;;;;;;;;;;;:67;;;;12302:54;12338:17;12302:23;:31;12326:6;12302:31;;;;;;;;;;;;;;;;:35;;:54;;;;:::i;:::-;12268:23;:31;12292:6;12268:31;;;;;;;;;;;;;;;:88;;;;12397:51;12429:18;12397:16;:27;12414:9;12397:27;;;;;;;;;;;;;;;;:31;;:51;;;;:::i;:::-;12367:16;:27;12384:9;12367:27;;;;;;;;;;;;;;;:81;;;;12496:65;12535:25;12496:23;:34;12520:9;12496:34;;;;;;;;;;;;;;;;:38;;:65;;;;:::i;:::-;12459:23;:34;12483:9;12459:34;;;;;;;;;;;;;;;:102;;;;12580:48;12592:20;12614:13;12580:11;:48::i;:::-;12661:9;12644:47;;12653:6;12644:47;;;12672:18;12644:47;;;;;;;;;;;;;;;;;;11906:793;;;;;;;;:::o;11202:696::-;11308:25;11335:33;11370:28;11400:26;11428:21;11453:22;11464:10;11453;:22::i;:::-;11307:168;;;;;;;;;;11513:40;11542:10;11513:16;:24;11530:6;11513:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;11486:16;:24;11503:6;11486:24;;;;;;;;;;;;;;;:67;;;;11598:54;11634:17;11598:23;:31;11622:6;11598:31;;;;;;;;;;;;;;;;:35;;:54;;;;:::i;:::-;11564:23;:31;11588:6;11564:31;;;;;;;;;;;;;;;:88;;;;11700:65;11739:25;11700:23;:34;11724:9;11700:34;;;;;;;;;;;;;;;;:38;;:65;;;;:::i;:::-;11663:23;:34;11687:9;11663:34;;;;;;;;;;;;;;;:102;;;;11779:48;11791:20;11813:13;11779:11;:48::i;:::-;11860:9;11843:47;;11852:6;11843:47;;;11871:18;11843:47;;;;;;;;;;;;;;;;;;11202:696;;;;;;;;:::o;10478:716::-;10582:25;10609:33;10644:28;10674:26;10702:21;10727:22;10738:10;10727;:22::i;:::-;10581:168;;;;;;;;;;10794:54;10830:17;10794:23;:31;10818:6;10794:31;;;;;;;;;;;;;;;;:35;;:54;;;;:::i;:::-;10760:23;:31;10784:6;10760:31;;;;;;;;;;;;;;;:88;;;;10889:51;10921:18;10889:16;:27;10906:9;10889:27;;;;;;;;;;;;;;;;:31;;:51;;;;:::i;:::-;10859:16;:27;10876:9;10859:27;;;;;;;;;;;;;;;:81;;;;10988:65;11027:25;10988:23;:34;11012:9;10988:34;;;;;;;;;;;;;;;;:38;;:65;;;;:::i;:::-;10951:23;:34;10975:9;10951:34;;;;;;;;;;;;;;;:102;;;;11075:48;11087:20;11109:13;11075:11;:48::i;:::-;11156:9;11139:47;;11148:6;11139:47;;;11167:18;11139:47;;;;;;;;;;;;;;;;;;10478:716;;;;;;;;:::o;9852:618::-;9954:25;9981:33;10016:28;10046:26;10074:21;10099:22;10110:10;10099;:22::i;:::-;9953:168;;;;;;;;;;10166:54;10202:17;10166:23;:31;10190:6;10166:31;;;;;;;;;;;;;;;;:35;;:54;;;;:::i;:::-;10132:23;:31;10156:6;10132:31;;;;;;;;;;;;;;;:88;;;;10268:65;10307:25;10268:23;:34;10292:9;10268:34;;;;;;;;;;;;;;;;:38;;:65;;;;:::i;:::-;10231:23;:34;10255:9;10231:34;;;;;;;;;;;;;;;:102;;;;10351:48;10363:20;10385:13;10351:11;:48::i;:::-;10432:9;10415:47;;10424:6;10415:47;;;10443:18;10415:47;;;;;;;;;;;;;;;;;;9852:618;;;;;;;;:::o;13129:817::-;13179:7;13188;13208:26;13237:13;;13208:42;;13261:19;13283:12;;13261:34;;13317:9;13329:1;13317:13;;13312:437;13336:9;:16;;;;13332:1;:20;13312:437;;;13418:18;13378:23;:37;13402:9;13412:1;13402:12;;;;;;;;;;;;;;;;;;;;;;;;;13378:37;;;;;;;;;;;;;;;;:58;:106;;;;13473:11;13440:16;:30;13457:9;13467:1;13457:12;;;;;;;;;;;;;;;;;;;;;;;;;13440:30;;;;;;;;;;;;;;;;:44;13378:106;13374:190;;;13516:13;;13531:12;;13508:36;;;;;;;;;13374:190;13600:61;13623:23;:37;13647:9;13657:1;13647:12;;;;;;;;;;;;;;;;;;;;;;;;;13623:37;;;;;;;;;;;;;;;;13600:18;:22;;:61;;;;:::i;:::-;13579:82;;13690:47;13706:16;:30;13723:9;13733:1;13723:12;;;;;;;;;;;;;;;;;;;;;;;;;13706:30;;;;;;;;;;;;;;;;13690:11;:15;;:47;;;;:::i;:::-;13676:61;;13354:3;;;;;;;13312:437;;;;13784:31;13802:12;;13784:13;;:17;;:31;;;;:::i;:::-;13763:18;:52;13759:128;;;13843:13;;13858:12;;13835:36;;;;;;;;13759:128;13906:18;13926:11;13898:40;;;;;;13129:817;;;:::o;2106:278::-;2192:7;2224:1;2220;:5;2227:12;2212: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;2212:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2251:9;2267:1;2263;:5;;;;;;2251:17;;2375:1;2368:8;;;2106:278;;;;;:::o;14515:294::-;14599:7;14608;14628:21;14652:27;14671:7;14667:3;:11;;;;;;14652:10;:14;;:27;;;;:::i;:::-;14628:51;;14690:26;14719:29;14734:13;14719:10;:14;;:29;;;;:::i;:::-;14690:58;;14767:18;14787:13;14759:42;;;;;;14515:294;;;;;:::o;14817:467::-;14935:7;14944;14953;14973:25;15001:27;15016:11;15001:10;:14;;:27;;;;:::i;:::-;14973:55;;15039:28;15070:30;15088:11;15070:13;:17;;:30;;;;:::i;:::-;15039:61;;15111:33;15147:43;15169:20;15147:17;:21;;:43;;;;:::i;:::-;15111:79;;15209:17;15228:25;15255:20;15201:75;;;;;;;;;14817:467;;;;;;;:::o;12707:213::-;12816:39;12834:20;12816:13;;:17;;:39;;;;:::i;:::-;12800:13;:55;;;;12881:31;12898:13;12881:12;;:16;;:31;;;;:::i;:::-;12866:12;:46;;;;12707:213;;:::o;1708:250::-;1766:7;1795:1;1790;:6;1786:47;;;1820:1;1813:8;;;;1786:47;1845:9;1861:1;1857;:5;1845:17;;1890:1;1885;1881;:5;;;;;;:10;1873:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1949:1;1942:8;;;1708:250;;;;;:::o

Swarm Source

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