Contract 0xE428B26Fb77c6D7aC41c8bE2D36F74962Ce8bc3e 1

 

Contract Overview

SOLMIT: SOLT Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x36b89071c2e0c77ffbbcac27a513892f0654ba4265e5329b00cefaaca502a2beTransfer361211442022-11-27 6:17:061 day 16 hrs ago0xee44fda9aa6921eaab4bb1f9a254635463f8665d IN  SOLMIT: SOLT Token0 MATIC0.003658350
0xb6b04b55b31686a39599c4cc543dfeed352bef06be48ae325bee602122647e32Approve360348052022-11-25 4:14:183 days 18 hrs ago0xee44fda9aa6921eaab4bb1f9a254635463f8665d IN  SOLMIT: SOLT Token0 MATIC0.0034879575
0xcc1a02a1c44c254d74b1676ac7d1effc2c2e7187b93634b3b105d970f548fe37Transfer360347652022-11-25 4:12:583 days 18 hrs ago0xee44fda9aa6921eaab4bb1f9a254635463f8665d IN  SOLMIT: SOLT Token0 MATIC0.003658350
0x9327d575fe99f37ff3c4120b46a0fcca110e0e415e38fc2ec546adbb61af4306Approve358486612022-11-20 15:40:058 days 7 hrs ago0x803f505dfe8f81d376ba32686e35ada7c3bbc570 IN  SOLMIT: SOLT Token0 MATIC0.0034879575
0x9b666ce9e007f8398b965da5f6e32b848026cbf9c7ea45f6432e0763d797e8a0Approve357179482022-11-17 11:35:5711 days 11 hrs ago0x7d074d6597d726985d6be7ee4ac4fcddf8379105 IN  SOLMIT: SOLT Token0 MATIC0.002325350
0x0401e165eaab171ecaa5941d6825c6827665598f788bd4c9046530d8cd304a4fTransfer From356973862022-11-16 23:30:1811 days 23 hrs ago0xa473bfbe93e07c8eabf00aa69a3a99f812f461a7 IN  SOLMIT: SOLT Token0 MATIC0.01052919008890.000000756
0x10bb0255901b22b362f1068a24424c7aa17990175e992c456cbfa7ad7fa458b8Approve356973592022-11-16 23:29:2411 days 23 hrs ago0x7c89ed182c6c4ff674ce7d068fee8bb1e751f89b IN  SOLMIT: SOLT Token0 MATIC0.002316350
0xbb7540a91a60bf703d256a35b622903dcf0ee6b4ce98b58a02551db79c1d6d5fApprove356687922022-11-16 6:46:5312 days 16 hrs ago0xd593d73c0efbff76243e724595b6b892aa3b7c62 IN  SOLMIT: SOLT Token0 MATIC0.001097250
0xb8c12ea407720423576eb5ec5540cd9f0b42e625b05e6cd9f5050889e042ebfcApprove356687682022-11-16 6:46:0512 days 16 hrs ago0xd593d73c0efbff76243e724595b6b892aa3b7c62 IN  SOLMIT: SOLT Token0 MATIC0.001097250
0xa90d190865642643ed315ece1eac1e38bc618dc606a8bac7577d87e18718bd06Transfer356685652022-11-16 6:36:5912 days 16 hrs ago0xd593d73c0efbff76243e724595b6b892aa3b7c62 IN  SOLMIT: SOLT Token0 MATIC0.003657750
0x592e84d22ada950df7ea32c917134dc4327c6064e3d1cd4c4f331ffb1582d039Approve356009992022-11-14 15:23:5814 days 7 hrs ago0x7d074d6597d726985d6be7ee4ac4fcddf8379105 IN  SOLMIT: SOLT Token0 MATIC0.004576627298.409392354
0xd9aac54450dbe75da4b38302aafaf134734f577a2bc4e3dab561698ffb070027Transfer355198572022-11-12 15:26:1416 days 7 hrs ago0xd593d73c0efbff76243e724595b6b892aa3b7c62 IN  SOLMIT: SOLT Token0 MATIC0.00415696936356.824908603
0xd9c4ff1b05e7e57da83f8c8c0b096bd9f5b9e0c0cdb7b7d5d46e233c21e4eb85Approve355197232022-11-12 15:21:3816 days 7 hrs ago0xb6c7f1dc3f68fdbb6bd8890e1a8c68eb16d59e85 IN  SOLMIT: SOLT Token0 MATIC0.00136961938456.544438292
0xe8efd9d2b9c0bbd4fc180746103754a266b54f740c44a2f8ced719ae9ecba1dcApprove354433072022-11-10 16:05:1018 days 6 hrs ago0x11e9b8768ad54c3aaa58a2d2676794d90f077a10 IN  SOLMIT: SOLT Token0 MATIC0.011348874943244.030338965
0x53a3505dc38f2775295bcad99e98ca9def81448c71a27689574e1fbc5dde37beApprove352711222022-11-06 11:45:4922 days 11 hrs ago0x695656e184974cfeef9cbddf41cd862048e87617 IN  SOLMIT: SOLT Token0 MATIC0.009132573697196.374095772
0xf5b8e217fddb2865be8a826aaaeafe752b27ac3178b93b28337f032837e2a508Approve352392072022-11-05 17:08:3023 days 5 hrs ago0xf8261753760ae824a948d8519d23e7f4e8fffe26 IN  SOLMIT: SOLT Token0 MATIC0.005649945879121.48853652
0xd8d0bdb74ce876696d039527c03f8fd6669a5ecd2f52d4f6f78ba406d55b5a98Transfer352391292022-11-05 17:05:5023 days 5 hrs ago0xf8261753760ae824a948d8519d23e7f4e8fffe26 IN  SOLMIT: SOLT Token0 MATIC0.008096817084110.663656408
0x8234962d90bb4083ca71e10730e006564a0ad63d1a7fa497d0a5973bf8053aeeApprove351473282022-11-03 11:30:3325 days 11 hrs ago0xc86b698ad8e6574724d814f3e06c58d8e352b86e IN  SOLMIT: SOLT Token0 MATIC0.00398060408385.59334458
0x9db765771eda985f011c60837cf1919a48cb85f969216867261f2cb976a13968Approve351371402022-11-03 5:29:2625 days 17 hrs ago0x4cf9c485a60783c4e225c051f5eddc3636cf1344 IN  SOLMIT: SOLT Token0 MATIC0.006752221395145.190328033
0x48dc60cac3f6da469090114dfb9515f5cc3ae1dffb7dbb85e81ab8e64bd12850Approve351109292022-11-02 13:55:0826 days 9 hrs ago0x3faa14b5090ae062b415bee336d2584657d8052b IN  SOLMIT: SOLT Token0 MATIC0.0034879575
0x84b01c39bf593c9f8f53bd2f402131797fcf52474729ac7f619718e243d099d7Approve351051682022-11-02 10:31:2026 days 12 hrs ago0xd593d73c0efbff76243e724595b6b892aa3b7c62 IN  SOLMIT: SOLT Token0 MATIC0.0034879575
0xc20aeb63c3d12c4ad3504bdc38eaa568315324e79a18f60bfbcf2cb6bc7975c5Approve350523052022-11-01 3:37:3027 days 19 hrs ago0x4b5c00ee7f36489869bcc0147711fc3e2c6aa887 IN  SOLMIT: SOLT Token0 MATIC0.000869629521 35.902465595
0xc5e69432a53f4b8e8b68e091cacfc154c2d5a9fffbc63a3414aaf57d73486016Approve350522882022-11-01 3:36:5627 days 19 hrs ago0x4b5c00ee7f36489869bcc0147711fc3e2c6aa887 IN  SOLMIT: SOLT Token0 MATIC0.000887506674 36.640519969
0x9cddd161c52aa7ff686082230fc1378ea9ff59c999fcb0544a8492344104c1a1Approve347532342022-10-24 19:33:2335 days 3 hrs ago0x7f6b3ac94d84fd77d12b89f0795414ea8654ba06 IN  SOLMIT: SOLT Token0 MATIC0.005067565654 108.965846439
0x093f059cb1049f0de421c424baa2aa3654ce1ed49f227600522c5bf31361699cTransfer347113342022-10-23 18:58:3436 days 4 hrs ago0x0d155594843c34dbe1a2a46792168205af1407de IN  SOLMIT: SOLT Token0 MATIC0.010245694993101.596428184
[ Download CSV Export 

OVERVIEW

SOLMIT's field of activity is mainly within the insurance and financial services industry.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Solmit

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at polygonscan.com on 2022-05-10
*/

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

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) {
        // Solidity only automatically asserts when dividing by 0
        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;
    }
}

/**
 * BEP20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint256);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}


abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Transfer ownership to new address. Caller must be owner
     */
    function transferOwnership(address payable adr) external onlyOwner {
        require(adr !=  address(0),  "adr is a zero address");
        owner = adr;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Solmit is IERC20, Auth {

    using SafeMath for uint256;
    address constant WMATIC = 0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270;
    address constant USDT = 0xc2132D05D31c914a87C6611C10748AEb04B58e8F;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address public QUICK_ROUTER = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; 
    string constant _name = "SOLMIT";
    string constant _symbol = "SOLT";
    uint8 constant _decimals = 18;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => uint256) _balances;
    uint256 constant _totalSupply = 2000000000 * (10 ** _decimals);
    uint256 constant MONTH = 30 * 24 * 60 * 60;
    mapping (address => uint256[][]) usersAirdrop;
    mapping (address => bool) userGetAirdrop;

    IDEXRouter public router;
    address public MATICpair;
    address public USDTpair;


    constructor () Auth(msg.sender) {
        router = IDEXRouter(QUICK_ROUTER);
        MATICpair = IDEXFactory(router.factory()).createPair(WMATIC, address(this));
        USDTpair = IDEXFactory(router.factory()).createPair(USDT, address(this));
        address _owner = owner;
        _allowances[address(this)][address(router)] = type(uint256).max;
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint256) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
        _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(_balances[sender] >= amount , "Insufficient Balance");
        uint256 lockedTokens = 0;
        uint256 currentTime = block.timestamp;
        if(userGetAirdrop[sender] == true && sender != address(this) && sender != USDTpair && sender != MATICpair && sender != QUICK_ROUTER){
            for(uint i=0; i < usersAirdrop[sender].length; i++){
                if(currentTime < usersAirdrop[sender][i][0]){
                    lockedTokens = lockedTokens + usersAirdrop[sender][i][1];
                }
            }
        }
        if(lockedTokens > 0){
            require(_balances[sender] >= amount + lockedTokens , "you cant send your locked token");
        }
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }


    function claimMATIC() public onlyOwner {
        require(address(this).balance > 0 , "no MATIC balance in contract");
        payable(owner).transfer(address(this).balance);
    }
    
    function claimToken(address _token) public onlyOwner {
        uint256 _tokenBalance = IERC20(_token).balanceOf(address(this));
        require(_tokenBalance > 0 , "no token balance in contract");
        IERC20(_token).transfer(owner , _tokenBalance);
    }

    function sendAirdrop(address _address , uint256 amount) external onlyOwner{
        amount = amount * (10 ** _decimals); 
        require(amount < balanceOf(address(this)) , "not enought balance in contract");
        uint256 currentTime = block.timestamp;
        usersAirdrop[_address].push([currentTime + (MONTH * 8)  , amount.mul(20).div(100)]);
        usersAirdrop[_address].push([currentTime + (MONTH * 9) , amount.mul(20).div(100)]);
        usersAirdrop[_address].push([currentTime + (MONTH * 10) , amount.mul(20).div(100)]);
        usersAirdrop[_address].push([currentTime + (MONTH * 11) , amount.mul(20).div(100)]);
        usersAirdrop[_address].push([currentTime + (MONTH * 12) , amount.mul(20).div(100)]);
        userGetAirdrop[_address] = true;
        _balances[address(this)] = _balances[address(this)].sub(amount, "Insufficient Balance");
        _balances[_address] = _balances[_address].add(amount);
        emit Transfer(address(this), _address, amount);
    }

    function isUserGetAirdrop(address _address) external view returns(bool){
        return userGetAirdrop[_address];
    }

}

Contract Security Audit

  • Spywolf- May 14th, 2022 -
    [{"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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MATICpair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"QUICK_ROUTER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDTpair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"claimMATIC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isUserGetAirdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b03191673a5e0829caced8ffdd4de3c43696c57f7d7a678ff1790553480156200003757600080fd5b5060008054336001600160a01b031991821617909155600154600680546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200009f57600080fd5b505afa158015620000b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000da91906200037a565b6040516364e329cb60e11b8152730d500b1d8e8ef31e21c99d1db9a6444d3adf127060048201523060248201526001600160a01b03919091169063c9c6539690604401602060405180830381600087803b1580156200013857600080fd5b505af11580156200014d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017391906200037a565b600780546001600160a01b0319166001600160a01b039283161790556006546040805163c45a015560e01b81529051919092169163c45a0155916004808301926020929190829003018186803b158015620001cd57600080fd5b505afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200037a565b6040516364e329cb60e11b815273c2132d05d31c914a87c6611c10748aeb04b58e8f60048201523060248201526001600160a01b03919091169063c9c6539690604401602060405180830381600087803b1580156200026657600080fd5b505af11580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a191906200037a565b600880546001600160a01b0319166001600160a01b039283161790556000805430825260026020908152604080842060065486168552909152909120600019905516620002f16012600a620003f5565b62000301906377359400620004b6565b600080546001600160a01b03908116825260036020526040822092909255908216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003526012600a620003f5565b62000362906377359400620004b6565b60405190815260200160405180910390a350620004ee565b6000602082840312156200038d57600080fd5b81516001600160a01b0381168114620003a557600080fd5b9392505050565b600181815b80851115620003ed578160001904821115620003d157620003d1620004d8565b80851615620003df57918102915b93841c9390800290620003b1565b509250929050565b6000620003a560ff8416836000826200041157506001620004b0565b816200042057506000620004b0565b8160018114620004395760028114620004445762000464565b6001915050620004b0565b60ff841115620004585762000458620004d8565b50506001821b620004b0565b5060208310610133831016604e8410600b841016171562000489575081810a620004b0565b620004958383620003ac565b8060001904821115620004ac57620004ac620004d8565b0290505b92915050565b6000816000190483118215151615620004d357620004d3620004d8565b500290565b634e487b7160e01b600052601160045260246000fd5b61155580620004fe6000396000f3fe60806040526004361061012e5760003560e01c8063571ac8b0116100ab578063a9059cbb1161006f578063a9059cbb146103a5578063b2d01542146103c5578063cf2b4295146103da578063dd62ed3e146103fa578063f2fde38b14610440578063f887ea401461046057600080fd5b8063571ac8b0146102e457806370a0823114610304578063893d20e81461033a5780638d3b8aa51461035857806395d89b411461037857600080fd5b806323b872dd116100f257806323b872dd1461023f5780632f54bf6e1461025f578063313ce5671461028e57806332f289cf146102a25780634667557e146102c457600080fd5b806306fdde031461013a578063080e67791461017b578063095ea7b3146101c4578063136432ce146101e457806318160ddd1461021c57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526514d3d313525560d21b60208201525b60405161017291906112f0565b60405180910390f35b34801561018757600080fd5b506101b46101963660046111f2565b6001600160a01b031660009081526005602052604090205460ff1690565b6040519015158152602001610172565b3480156101d057600080fd5b506101b46101df366004611289565b610480565b3480156101f057600080fd5b50600154610204906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561022857600080fd5b506102316104ed565b604051908152602001610172565b34801561024b57600080fd5b506101b461025a366004611248565b61050e565b34801561026b57600080fd5b506101b461027a3660046111f2565b6000546001600160a01b0391821691161490565b34801561029a57600080fd5b506012610231565b3480156102ae57600080fd5b506102c26102bd3660046111f2565b6105ce565b005b3480156102d057600080fd5b50600854610204906001600160a01b031681565b3480156102f057600080fd5b506101b46102ff3660046111f2565b610758565b34801561031057600080fd5b5061023161031f3660046111f2565b6001600160a01b031660009081526003602052604090205490565b34801561034657600080fd5b506000546001600160a01b0316610204565b34801561036457600080fd5b50600754610204906001600160a01b031681565b34801561038457600080fd5b5060408051808201909152600481526314d3d31560e21b6020820152610165565b3480156103b157600080fd5b506101b46103c0366004611289565b610766565b3480156103d157600080fd5b506102c261077a565b3480156103e657600080fd5b506102c26103f5366004611289565b610831565b34801561040657600080fd5b5061023161041536600461120f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044c57600080fd5b506102c261045b3660046111f2565b610c06565b34801561046c57600080fd5b50600654610204906001600160a01b031681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104db9086815260200190565b60405180910390a35060015b92915050565b60006104fb6012600a6113e2565b61050990637735940061148d565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054600019146105bb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600282528381203382529091529190912054610596918490610cd2565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6105c6848484610d0c565b949350505050565b6000546001600160a01b031633146106015760405162461bcd60e51b81526004016105f890611345565b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561064357600080fd5b505afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906112d7565b9050600081116106cd5760405162461bcd60e51b815260206004820152601c60248201527f6e6f20746f6b656e2062616c616e636520696e20636f6e74726163740000000060448201526064016105f8565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561071b57600080fd5b505af115801561072f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075391906112b5565b505050565b60006104e782600019610480565b6000610773338484610d0c565b9392505050565b6000546001600160a01b031633146107a45760405162461bcd60e51b81526004016105f890611345565b600047116107f45760405162461bcd60e51b815260206004820152601c60248201527f6e6f204d415449432062616c616e636520696e20636f6e74726163740000000060448201526064016105f8565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561082e573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461085b5760405162461bcd60e51b81526004016105f890611345565b6108676012600a6113e2565b610871908261148d565b3060009081526003602052604090205490915081106108d25760405162461bcd60e51b815260206004820152601f60248201527f6e6f7420656e6f756768742062616c616e636520696e20636f6e74726163740060448201526064016105f8565b6001600160a01b03821660009081526004602052604090819020815180830190925242918061090562278d00600861148d565b61090f9085611365565b815260200161092a6064610924876014611044565b906110c3565b905281546001810183556000928352602090922061094b9201906002611192565b506001600160a01b038316600090815260046020526040908190208151808301909252908061097e62278d00600961148d565b6109889085611365565b815260200161099d6064610924876014611044565b90528154600181018355600092835260209092206109be9201906002611192565b506001600160a01b03831660009081526004602052604090819020815180830190925290806109f162278d00600a61148d565b6109fb9085611365565b8152602001610a106064610924876014611044565b9052815460018101835560009283526020909220610a319201906002611192565b506001600160a01b0383166000908152600460205260409081902081518083019092529080610a6462278d00600b61148d565b610a6e9085611365565b8152602001610a836064610924876014611044565b9052815460018101835560009283526020909220610aa49201906002611192565b506001600160a01b0383166000908152600460205260409081902081518083019092529080610ad762278d00600c61148d565b610ae19085611365565b8152602001610af66064610924876014611044565b9052815460018101835560009283526020909220610b179201906002611192565b506001600160a01b0383166000908152600560209081526040808320805460ff19166001179055805180820182526014815273496e73756666696369656e742042616c616e636560601b81840152308452600390925290912054610b7c918490610cd2565b30600090815260036020526040808220929092556001600160a01b03851681522054610ba89083611105565b6001600160a01b0384166000818152600360205260409081902092909255905130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bf99086815260200190565b60405180910390a3505050565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016105f890611345565b6001600160a01b038116610c7e5760405162461bcd60e51b81526020600482015260156024820152746164722069732061207a65726f206164647265737360581b60448201526064016105f8565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b60008184841115610cf65760405162461bcd60e51b81526004016105f891906112f0565b506000610d0384866114ac565b95945050505050565b6001600160a01b038316600090815260036020526040812054821115610d6b5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b60448201526064016105f8565b6001600160a01b038416600090815260056020526040812054429060ff1615156001148015610da357506001600160a01b0386163014155b8015610dbd57506008546001600160a01b03878116911614155b8015610dd757506007546001600160a01b03878116911614155b8015610df157506001546001600160a01b03878116911614155b15610ee45760005b6001600160a01b038716600090815260046020526040902054811015610ee2576001600160a01b0387166000908152600460205260409020805482908110610e4357610e436114f4565b90600052602060002001600081548110610e5f57610e5f6114f4565b9060005260206000200154821015610ed0576001600160a01b0387166000908152600460205260409020805482908110610e9b57610e9b6114f4565b90600052602060002001600181548110610eb757610eb76114f4565b906000526020600020015483610ecd9190611365565b92505b80610eda816114c3565b915050610df9565b505b8115610f5b57610ef48285611365565b6001600160a01b0387166000908152600360205260409020541015610f5b5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e742073656e6420796f7572206c6f636b656420746f6b656e0060448201526064016105f8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260039091529190912054610fad918690610cd2565b6001600160a01b038088166000908152600360205260408082209390935590871681522054610fdc9085611105565b6001600160a01b0380871660008181526003602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110309088815260200190565b60405180910390a350600195945050505050565b600082611053575060006104e7565b600061105f838561148d565b90508261106c858361137d565b146107735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f8565b600061077383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611164565b6000806111128385611365565b9050838110156107735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f8565b600081836111855760405162461bcd60e51b81526004016105f891906112f0565b506000610d03848661137d565b8280548282559060005260206000209081019282156111cd579160200282015b828111156111cd5782518255916020019190600101906111b2565b506111d99291506111dd565b5090565b5b808211156111d957600081556001016111de565b60006020828403121561120457600080fd5b81356107738161150a565b6000806040838503121561122257600080fd5b823561122d8161150a565b9150602083013561123d8161150a565b809150509250929050565b60008060006060848603121561125d57600080fd5b83356112688161150a565b925060208401356112788161150a565b929592945050506040919091013590565b6000806040838503121561129c57600080fd5b82356112a78161150a565b946020939093013593505050565b6000602082840312156112c757600080fd5b8151801515811461077357600080fd5b6000602082840312156112e957600080fd5b5051919050565b600060208083528351808285015260005b8181101561131d57858101830151858201604001528201611301565b8181111561132f576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60008219821115611378576113786114de565b500190565b60008261139a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113da5781600019048211156113c0576113c06114de565b808516156113cd57918102915b93841c93908002906113a4565b509250929050565b600061077360ff8416836000826113fb575060016104e7565b81611408575060006104e7565b816001811461141e576002811461142857611444565b60019150506104e7565b60ff841115611439576114396114de565b50506001821b6104e7565b5060208310610133831016604e8410600b8410161715611467575081810a6104e7565b611471838361139f565b8060001904821115611485576114856114de565b029392505050565b60008160001904831182151516156114a7576114a76114de565b500290565b6000828210156114be576114be6114de565b500390565b60006000198214156114d7576114d76114de565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461082e57600080fdfea264697066735822122075fc2d715516402f89acb4c2f9260f60b5dcbf9869e0e79206f3cb39e43496d664736f6c63430008070033

Deployed ByteCode Sourcemap

4602:5635:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6297:80;;;;;;;;;;-1:-1:-1;6369:5:0;;;;;;;;;;;;-1:-1:-1;;;6369:5:0;;;;6297:80;;;;;;;:::i;:::-;;;;;;;;10111:121;;;;;;;;;;-1:-1:-1;10111:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;10200:24:0;10177:4;10200:24;;;:14;:24;;;;;;;;;10111:121;;;;3039:14:1;;3032:22;3014:41;;3002:2;2987:18;10111:121:0;2874:187:1;6719:216:0;;;;;;;;;;-1:-1:-1;6719:216:0;;;;;:::i;:::-;;:::i;4897:72::-;;;;;;;;;;-1:-1:-1;4897:72:0;;;;-1:-1:-1;;;;;4897:72:0;;;;;;-1:-1:-1;;;;;2335:32:1;;;2317:51;;2305:2;2290:18;4897:72:0;2171:203:1;6025:88:0;;;;;;;;;;;;;:::i;:::-;;;7265:25:1;;;7253:2;7238:18;6025:88:0;7119:177:1;7237:364:0;;;;;;;;;;-1:-1:-1;7237:364:0;;;;;:::i;:::-;;:::i;2675:103::-;;;;;;;;;;-1:-1:-1;2675:103:0;;;;;:::i;:::-;2730:4;2765:5;-1:-1:-1;;;;;2754:16:0;;;2765:5;;2754:16;;2675:103;6119:82;;;;;;;;;;-1:-1:-1;5082:2:0;6119:82;;8837:262;;;;;;;;;;-1:-1:-1;8837:262:0;;;;;:::i;:::-;;:::i;:::-;;5485:23;;;;;;;;;;-1:-1:-1;5485:23:0;;;;-1:-1:-1;;;;;5485:23:0;;;6943:122;;;;;;;;;;-1:-1:-1;6943:122:0;;;;;:::i;:::-;;:::i;6467:105::-;;;;;;;;;;-1:-1:-1;6467:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6551:18:0;6533:7;6551:18;;;:9;:18;;;;;;;6467:105;6383:78;;;;;;;;;;-1:-1:-1;6435:7:0;6453:5;-1:-1:-1;;;;;6453:5:0;6383:78;;5454:24;;;;;;;;;;-1:-1:-1;5454:24:0;;;;-1:-1:-1;;;;;5454:24:0;;;6207:84;;;;;;;;;;-1:-1:-1;6281:7:0;;;;;;;;;;;;-1:-1:-1;;;6281:7:0;;;;6207:84;;7073:156;;;;;;;;;;-1:-1:-1;7073:156:0;;;;;:::i;:::-;;:::i;8643:182::-;;;;;;;;;;;;;:::i;9107:996::-;;;;;;;;;;-1:-1:-1;9107:996:0;;;;;:::i;:::-;;:::i;6578:133::-;;;;;;;;;;-1:-1:-1;6578:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6680:19:0;;;6662:7;6680:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6578:133;2868:202;;;;;;;;;;-1:-1:-1;2868:202:0;;;;;:::i;:::-;;:::i;5423:24::-;;;;;;;;;;-1:-1:-1;5423:24:0;;;;-1:-1:-1;;;;;5423:24:0;;;6719:216;6823:10;6794:4;6811:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6811:32:0;;;;;;;;;;:41;;;6868:37;6794:4;;6811:32;;6868:37;;;;6846:6;7265:25:1;;7253:2;7238:18;;7119:177;6868:37:0;;;;;;;;-1:-1:-1;6923:4:0;6719:216;;;;;:::o;6025:88::-;6080:7;5250:15;5082:2;5250;:15;:::i;:::-;5236:30;;:10;:30;:::i;:::-;6091:19;;6025:88;:::o;7237:364::-;-1:-1:-1;;;;;7357:19:0;;7337:4;7357:19;;;:11;:19;;;;;;;;7377:10;7357:31;;;;;;;;-1:-1:-1;;7357:52:0;7354:182;;7455:69;;;;;;;;;;;-1:-1:-1;;;7455:69:0;;;;;;;;-1:-1:-1;;;;;7455:19:0;;-1:-1:-1;7455:19:0;;;:11;:19;;;;;7475:10;7455:31;;;;;;;;;;:69;;7491:6;;7455:35;:69::i;:::-;-1:-1:-1;;;;;7421:19:0;;;;;;:11;:19;;;;;;;;7441:10;7421:31;;;;;;;:103;7354:182;7553:40;7567:6;7575:9;7586:6;7553:13;:40::i;:::-;7546:47;7237:364;-1:-1:-1;;;;7237:364:0:o;8837:262::-;2730:4;2765:5;-1:-1:-1;;;;;2765:5:0;2582:10;2754:16;2566:38;;;;-1:-1:-1;;;2566:38:0;;;;;;;:::i;:::-;;;;;;;;;8925:39:::1;::::0;-1:-1:-1;;;8925:39:0;;8958:4:::1;8925:39;::::0;::::1;2317:51:1::0;8901:21:0::1;::::0;-1:-1:-1;;;;;8925:24:0;::::1;::::0;::::1;::::0;2290:18:1;;8925:39:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8901:63;;8999:1;8983:13;:17;8975:59;;;::::0;-1:-1:-1;;;8975:59:0;;6964:2:1;8975:59:0::1;::::0;::::1;6946:21:1::0;7003:2;6983:18;;;6976:30;7042;7022:18;;;7015:58;7090:18;;8975:59:0::1;6762:352:1::0;8975:59:0::1;9069:5;::::0;9045:46:::1;::::0;-1:-1:-1;;;9045:46:0;;-1:-1:-1;;;;;9069:5:0;;::::1;9045:46;::::0;::::1;2769:51:1::0;2836:18;;;2829:34;;;9045:23:0;;::::1;::::0;::::1;::::0;2742:18:1;;9045:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8890:209;8837:262:::0;:::o;6943:122::-;6998:4;7022:35;7030:7;-1:-1:-1;;7022:7:0;:35::i;7073:156::-;7153:4;7177:44;7191:10;7203:9;7214:6;7177:13;:44::i;:::-;7170:51;7073:156;-1:-1:-1;;;7073:156:0:o;8643:182::-;2730:4;2765:5;-1:-1:-1;;;;;2765:5:0;2582:10;2754:16;2566:38;;;;-1:-1:-1;;;2566:38:0;;;;;;;:::i;:::-;8725:1:::1;8701:21;:25;8693:67;;;::::0;-1:-1:-1;;;8693:67:0;;4452:2:1;8693:67:0::1;::::0;::::1;4434:21:1::0;4491:2;4471:18;;;4464:30;4530;4510:18;;;4503:58;4578:18;;8693:67:0::1;4250:352:1::0;8693:67:0::1;8779:5;::::0;;8771:46:::1;::::0;-1:-1:-1;;;;;8779:5:0;;::::1;::::0;8795:21:::1;8771:46:::0;::::1;;;::::0;8795:21;;8771:46;8779:5;8771:46;8795:21;8779:5;8771:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8643:182::o:0;9107:996::-;2730:4;2765:5;-1:-1:-1;;;;;2765:5:0;2582:10;2754:16;2566:38;;;;-1:-1:-1;;;2566:38:0;;;;;;;:::i;:::-;9211:15:::1;5082:2;9211;:15;:::i;:::-;9201:26;::::0;:6;:26:::1;:::i;:::-;9274:4;6533:7:::0;6551:18;;;:9;:18;;;;;;9192:35;;-1:-1:-1;9247:6:0::1;:33;9239:78;;;::::0;-1:-1:-1;;;9239:78:0;;5211:2:1;9239:78:0::1;::::0;::::1;5193:21:1::0;5250:2;5230:18;;;5223:30;5289:33;5269:18;;;5262:61;5340:18;;9239:78:0::1;5009:355:1::0;9239:78:0::1;-1:-1:-1::0;;;;;9376:22:0;::::1;9328:19;9376:22:::0;;;:12:::1;:22;::::0;;;;;;:83;;;;::::1;::::0;;;9350:15:::1;::::0;9376:83;9420:9:::1;5298:17;9428:1;9420:9;:::i;:::-;9405:25;::::0;:11;:25:::1;:::i;:::-;9376:83:::0;;::::1;;9434:23;9453:3;9434:14;:6:::0;9445:2:::1;9434:10;:14::i;:::-;:18:::0;::::1;:23::i;:::-;9376:83:::0;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;9376:83:0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;;9470:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;;:82;;;;::::1;::::0;;;:22;:82;9514:9:::1;5298:17;9522:1;9514:9;:::i;:::-;9499:25;::::0;:11;:25:::1;:::i;:::-;9470:82:::0;;::::1;;9527:23;9546:3;9527:14;:6:::0;9538:2:::1;9527:10;:14::i;:23::-;9470:82:::0;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;9470:82:0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;;9563:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;;:83;;;;::::1;::::0;;;:22;:83;9607:10:::1;5298:17;9615:2;9607:10;:::i;:::-;9592:26;::::0;:11;:26:::1;:::i;:::-;9563:83:::0;;::::1;;9621:23;9640:3;9621:14;:6:::0;9632:2:::1;9621:10;:14::i;:23::-;9563:83:::0;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;9563:83:0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;;9657:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;;:83;;;;::::1;::::0;;;:22;:83;9701:10:::1;5298:17;9709:2;9701:10;:::i;:::-;9686:26;::::0;:11;:26:::1;:::i;:::-;9657:83:::0;;::::1;;9715:23;9734:3;9715:14;:6:::0;9726:2:::1;9715:10;:14::i;:23::-;9657:83:::0;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;9657:83:0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;;9751:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;;:83;;;;::::1;::::0;;;:22;:83;9795:10:::1;5298:17;9803:2;9795:10;:::i;:::-;9780:26;::::0;:11;:26:::1;:::i;:::-;9751:83:::0;;::::1;;9809:23;9828:3;9809:14;:6:::0;9820:2:::1;9809:10;:14::i;:23::-;9751:83:::0;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;9751:83:0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;;:::i;:::-;-1:-1:-1::0;;;;;;9845:24:0;::::1;;::::0;;;:14:::1;:24;::::0;;;;;;;:31;;-1:-1:-1;;9845:31:0::1;9872:4;9845:31;::::0;;9914:60;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;9914:60:0;;::::1;::::0;9932:4:::1;9914:24:::0;;:9:::1;:24:::0;;;;;;;:60:::1;::::0;9943:6;;9914:28:::1;:60::i;:::-;9905:4;9887:24;::::0;;;:9:::1;:24;::::0;;;;;:87;;;;-1:-1:-1;;;;;10007:19:0;::::1;::::0;;;;:31:::1;::::0;10031:6;10007:23:::1;:31::i;:::-;-1:-1:-1::0;;;;;9985:19:0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;:53;;;;10054:41;;10071:4:::1;::::0;10054:41:::1;::::0;::::1;::::0;10088:6;7265:25:1;;7253:2;7238:18;;7119:177;10054:41:0::1;;;;;;;;9181:922;9107:996:::0;;:::o;2868:202::-;2730:4;2765:5;-1:-1:-1;;;;;2765:5:0;2582:10;2754:16;2566:38;;;;-1:-1:-1;;;2566:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2954:18:0;::::1;2946:53;;;::::0;-1:-1:-1;;;2946:53:0;;6614:2:1;2946:53:0::1;::::0;::::1;6596:21:1::0;6653:2;6633:18;;;6626:30;-1:-1:-1;;;6672:18:1;;;6665:51;6733:18;;2946:53:0::1;6412:345:1::0;2946:53:0::1;3010:5;:11:::0;;-1:-1:-1;;;;;;3010:11:0::1;-1:-1:-1::0;;;;;3010:11:0;::::1;::::0;;::::1;::::0;;;3037:25:::1;::::0;2317:51:1;;;3037:25:0::1;::::0;2305:2:1;2290:18;3037:25:0::1;;;;;;;2868:202:::0;:::o;419:192::-;505:7;541:12;533:6;;;;525:29;;;;-1:-1:-1;;;525:29:0;;;;;;;;:::i;:::-;-1:-1:-1;565:9:0;577:5;581:1;577;:5;:::i;:::-;565:17;419:192;-1:-1:-1;;;;;419:192:0:o;7609:1024::-;-1:-1:-1;;;;;7726:17:0;;7701:4;7726:17;;;:9;:17;;;;;;:27;-1:-1:-1;7726:27:0;7718:61;;;;-1:-1:-1;;;7718:61:0;;5571:2:1;7718:61:0;;;5553:21:1;5610:2;5590:18;;;5583:30;-1:-1:-1;;;5629:18:1;;;5622:50;5689:18;;7718:61:0;5369:344:1;7718:61:0;-1:-1:-1;;;;;7876:22:0;;7790:20;7876:22;;;:14;:22;;;;;;7847:15;;7876:22;;:30;;:22;:30;:57;;;;-1:-1:-1;;;;;;7910:23:0;;7928:4;7910:23;;7876:57;:79;;;;-1:-1:-1;7947:8:0;;-1:-1:-1;;;;;7937:18:0;;;7947:8;;7937:18;;7876:79;:102;;;;-1:-1:-1;7969:9:0;;-1:-1:-1;;;;;7959:19:0;;;7969:9;;7959:19;;7876:102;:128;;;;-1:-1:-1;7992:12:0;;-1:-1:-1;;;;;7982:22:0;;;7992:12;;7982:22;;7876:128;7873:386;;;8024:6;8020:228;-1:-1:-1;;;;;8038:20:0;;;;;;:12;:20;;;;;:27;8034:31;;8020:228;;;-1:-1:-1;;;;;8107:20:0;;;;;;:12;:20;;;;;:23;;8128:1;;8107:23;;;;;;:::i;:::-;;;;;;;;8131:1;8107:26;;;;;;;;:::i;:::-;;;;;;;;;8093:11;:40;8090:143;;;-1:-1:-1;;;;;8187:20:0;;;;;;:12;:20;;;;;:23;;8208:1;;8187:23;;;;;;:::i;:::-;;;;;;;;8211:1;8187:26;;;;;;;;:::i;:::-;;;;;;;;;8172:12;:41;;;;:::i;:::-;8157:56;;8090:143;8067:3;;;;:::i;:::-;;;;8020:228;;;;7873:386;8272:16;;8269:134;;8333:21;8342:12;8333:6;:21;:::i;:::-;-1:-1:-1;;;;;8312:17:0;;;;;;:9;:17;;;;;;:42;;8304:87;;;;-1:-1:-1;;;8304:87:0;;6254:2:1;8304:87:0;;;6236:21:1;6293:2;6273:18;;;6266:30;6332:33;6312:18;;;6305:61;6383:18;;8304:87:0;6052:355:1;8304:87:0;8433:53;;;;;;;;;;;-1:-1:-1;;;8433:53:0;;;;;;;;-1:-1:-1;;;;;8433:17:0;;-1:-1:-1;8433:17:0;;;:9;:17;;;;;;;;:53;;8455:6;;8433:21;:53::i;:::-;-1:-1:-1;;;;;8413:17:0;;;;;;;:9;:17;;;;;;:73;;;;8520:20;;;;;;;:32;;8545:6;8520:24;:32::i;:::-;-1:-1:-1;;;;;8497:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8568:35;;;;;;;;;;8596:6;7265:25:1;;7253:2;7238:18;;7119:177;8568:35:0;;;;;;;;-1:-1:-1;8621:4:0;;7609:1024;-1:-1:-1;;;;;7609:1024:0:o;619:246::-;677:7;701:6;697:47;;-1:-1:-1;731:1:0;724:8;;697:47;754:9;766:5;770:1;766;:5;:::i;:::-;754:17;-1:-1:-1;799:1:0;790:5;794:1;754:17;790:5;:::i;:::-;:10;782:56;;;;-1:-1:-1;;;782:56:0;;4809:2:1;782:56:0;;;4791:21:1;4848:2;4828:18;;;4821:30;4887:34;4867:18;;;4860:62;-1:-1:-1;;;4938:18:1;;;4931:31;4979:19;;782:56:0;4607:397:1;873:132:0;931:7;958:39;962:1;965;958:39;;;;;;;;;;;;;;;;;:3;:39::i;86:181::-;144:7;;176:5;180:1;176;:5;:::i;:::-;164:17;;205:1;200;:6;;192:46;;;;-1:-1:-1;;;192:46:0;;4096:2:1;192:46:0;;;4078:21:1;4135:2;4115:18;;;4108:30;4174:29;4154:18;;;4147:57;4221:18;;192:46:0;3894:351:1;1011:345:0;1097:7;1199:12;1192:5;1184:28;;;;-1:-1:-1;;;1184:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1223:9:0;1235:5;1239:1;1235;:5;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:247:1;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;526:388::-;594:6;602;655:2;643:9;634:7;630:23;626:32;623:52;;;671:1;668;661:12;623:52;710:9;697:23;729:31;754:5;729:31;:::i;:::-;779:5;-1:-1:-1;836:2:1;821:18;;808:32;849:33;808:32;849:33;:::i;:::-;901:7;891:17;;;526:388;;;;;:::o;919:456::-;996:6;1004;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1120:9;1107:23;1139:31;1164:5;1139:31;:::i;:::-;1189:5;-1:-1:-1;1246:2:1;1231:18;;1218:32;1259:33;1218:32;1259:33;:::i;:::-;919:456;;1311:7;;-1:-1:-1;;;1365:2:1;1350:18;;;;1337:32;;919:456::o;1380:315::-;1448:6;1456;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;:::-;1633:5;1685:2;1670:18;;;;1657:32;;-1:-1:-1;;;1380:315:1:o;1700:277::-;1767:6;1820:2;1808:9;1799:7;1795:23;1791:32;1788:52;;;1836:1;1833;1826:12;1788:52;1868:9;1862:16;1921:5;1914:13;1907:21;1900:5;1897:32;1887:60;;1943:1;1940;1933:12;1982:184;2052:6;2105:2;2093:9;2084:7;2080:23;2076:32;2073:52;;;2121:1;2118;2111:12;2073:52;-1:-1:-1;2144:16:1;;1982:184;-1:-1:-1;1982:184:1:o;3292:597::-;3404:4;3433:2;3462;3451:9;3444:21;3494:6;3488:13;3537:6;3532:2;3521:9;3517:18;3510:34;3562:1;3572:140;3586:6;3583:1;3580:13;3572:140;;;3681:14;;;3677:23;;3671:30;3647:17;;;3666:2;3643:26;3636:66;3601:10;;3572:140;;;3730:6;3727:1;3724:13;3721:91;;;3800:1;3795:2;3786:6;3775:9;3771:22;3767:31;3760:42;3721:91;-1:-1:-1;3873:2:1;3852:15;-1:-1:-1;;3848:29:1;3833:45;;;;3880:2;3829:54;;3292:597;-1:-1:-1;;;3292:597:1:o;5718:329::-;5920:2;5902:21;;;5959:1;5939:18;;;5932:29;-1:-1:-1;;;5992:2:1;5977:18;;5970:36;6038:2;6023:18;;5718:329::o;7301:128::-;7341:3;7372:1;7368:6;7365:1;7362:13;7359:39;;;7378:18;;:::i;:::-;-1:-1:-1;7414:9:1;;7301:128::o;7434:217::-;7474:1;7500;7490:132;;7544:10;7539:3;7535:20;7532:1;7525:31;7579:4;7576:1;7569:15;7607:4;7604:1;7597:15;7490:132;-1:-1:-1;7636:9:1;;7434:217::o;7656:422::-;7745:1;7788:5;7745:1;7802:270;7823:7;7813:8;7810:21;7802:270;;;7882:4;7878:1;7874:6;7870:17;7864:4;7861:27;7858:53;;;7891:18;;:::i;:::-;7941:7;7931:8;7927:22;7924:55;;;7961:16;;;;7924:55;8040:22;;;;8000:15;;;;7802:270;;;7806:3;7656:422;;;;;:::o;8083:140::-;8141:5;8170:47;8211:4;8201:8;8197:19;8191:4;8277:5;8307:8;8297:80;;-1:-1:-1;8348:1:1;8362:5;;8297:80;8396:4;8386:76;;-1:-1:-1;8433:1:1;8447:5;;8386:76;8478:4;8496:1;8491:59;;;;8564:1;8559:130;;;;8471:218;;8491:59;8521:1;8512:10;;8535:5;;;8559:130;8596:3;8586:8;8583:17;8580:43;;;8603:18;;:::i;:::-;-1:-1:-1;;8659:1:1;8645:16;;8674:5;;8471:218;;8773:2;8763:8;8760:16;8754:3;8748:4;8745:13;8741:36;8735:2;8725:8;8722:16;8717:2;8711:4;8708:12;8704:35;8701:77;8698:159;;;-1:-1:-1;8810:19:1;;;8842:5;;8698:159;8889:34;8914:8;8908:4;8889:34;:::i;:::-;8959:6;8955:1;8951:6;8947:19;8938:7;8935:32;8932:58;;;8970:18;;:::i;:::-;9008:20;;8228:806;-1:-1:-1;;;8228:806:1:o;9039:168::-;9079:7;9145:1;9141;9137:6;9133:14;9130:1;9127:21;9122:1;9115:9;9108:17;9104:45;9101:71;;;9152:18;;:::i;:::-;-1:-1:-1;9192:9:1;;9039:168::o;9212:125::-;9252:4;9280:1;9277;9274:8;9271:34;;;9285:18;;:::i;:::-;-1:-1:-1;9322:9:1;;9212:125::o;9342:135::-;9381:3;-1:-1:-1;;9402:17:1;;9399:43;;;9422:18;;:::i;:::-;-1:-1:-1;9469:1:1;9458:13;;9342:135::o;9482:127::-;9543:10;9538:3;9534:20;9531:1;9524:31;9574:4;9571:1;9564:15;9598:4;9595:1;9588:15;9614:127;9675:10;9670:3;9666:20;9663:1;9656:31;9706:4;9703:1;9696:15;9730:4;9727:1;9720:15;9746:131;-1:-1:-1;;;;;9821:31:1;;9811:42;;9801:70;;9867:1;9864;9857:12

Swarm Source

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