ETH Price: $1,847.90 (-2.49%)
 

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
Approve205445512024-08-16 23:44:35556 days ago1723851875IN
0xE651dF3D...4952eaE76
0 ETH0.000083141.76519106
Approve203744482024-07-24 5:55:35580 days ago1721800535IN
0xE651dF3D...4952eaE76
0 ETH0.000139792.97158928
Approve200934012024-06-14 23:42:23619 days ago1718408543IN
0xE651dF3D...4952eaE76
0 ETH0.000310516.60046081
Approve191086142024-01-29 0:28:59757 days ago1706488139IN
0xE651dF3D...4952eaE76
0 ETH0.000396728.42210114
Approve190566472024-01-21 17:11:23764 days ago1705857083IN
0xE651dF3D...4952eaE76
0 ETH0.0007803416.58724265
Approve190013022024-01-13 23:38:35772 days ago1705189115IN
0xE651dF3D...4952eaE76
0 ETH0.0007569316.19279381
Approve189618252024-01-08 10:51:35778 days ago1704711095IN
0xE651dF3D...4952eaE76
0 ETH0.0007734516.4197342
Approve189014522023-12-30 22:58:35786 days ago1703977115IN
0xE651dF3D...4952eaE76
0 ETH0.0007897116.76500073
Approve188985472023-12-30 13:12:23787 days ago1703941943IN
0xE651dF3D...4952eaE76
0 ETH0.0007284715.48453875
Approve188976782023-12-30 10:14:47787 days ago1703931287IN
0xE651dF3D...4952eaE76
0 ETH0.0005746512.19941723
Approve188765222023-12-27 10:52:47790 days ago1703674367IN
0xE651dF3D...4952eaE76
0 ETH0.0010103621.47658955
Approve188762182023-12-27 9:51:11790 days ago1703670671IN
0xE651dF3D...4952eaE76
0 ETH0.0014070829.90941574
Approve188743052023-12-27 3:23:59790 days ago1703647439IN
0xE651dF3D...4952eaE76
0 ETH0.000658714.00166655
Approve188730452023-12-26 23:09:11790 days ago1703632151IN
0xE651dF3D...4952eaE76
0 ETH0.0007736916.42485707
Approve188726982023-12-26 21:59:47790 days ago1703627987IN
0xE651dF3D...4952eaE76
0 ETH0.0008503918.0532317
Approve188726842023-12-26 21:56:59790 days ago1703627819IN
0xE651dF3D...4952eaE76
0 ETH0.0008997119.12451145
Approve188723882023-12-26 20:57:11790 days ago1703624231IN
0xE651dF3D...4952eaE76
0 ETH0.0009007419.14648893
Approve188720942023-12-26 19:57:59790 days ago1703620679IN
0xE651dF3D...4952eaE76
0 ETH0.0008914618.94920695
Approve188717902023-12-26 18:56:11790 days ago1703616971IN
0xE651dF3D...4952eaE76
0 ETH0.0010765123
Approve188710482023-12-26 16:25:35790 days ago1703607935IN
0xE651dF3D...4952eaE76
0 ETH0.0011097723.58971632
Approve188708342023-12-26 15:41:59791 days ago1703605319IN
0xE651dF3D...4952eaE76
0 ETH0.0009630720.44521329
Approve188693572023-12-26 10:44:59791 days ago1703587499IN
0xE651dF3D...4952eaE76
0 ETH0.0007767116.50999562
Approve188691272023-12-26 9:58:35791 days ago1703584715IN
0xE651dF3D...4952eaE76
0 ETH0.0007737816.42671681
Approve188690842023-12-26 9:49:59791 days ago1703584199IN
0xE651dF3D...4952eaE76
0 ETH0.0007284115.48336534
Approve188690792023-12-26 9:48:59791 days ago1703584139IN
0xE651dF3D...4952eaE76
0 ETH0.0004203615.70801629
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
KONKE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-12-25
*/

/**
/***
Telegram: https://t.me/konkeeth
Website: https://konkecoin.com
Twitter: https://x.com/konkecoin
***/

// SPDX-License-Identifier: NONE
pragma solidity 0.8.19;

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

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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

contract KONKE is IERC20, Ownable {
    using SafeMath for uint256;

    string private _name = "KONKE";
    string private _symbol = "KONKE";
    uint8 private _decimals = 9;
    uint256 private _totalSupply = 1000000000000000000 * (1**uint256(_decimals));
    uint256 private constant _taxRate = 0;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _maxTokensPerWallet = 21000000000000000;
    bool private _buyLimitEnabled = true;

    modifier checkBuyLimit(address sender, uint256 amount) {
        require(!_buyLimitEnabled || (amount <= _maxTokensPerWallet || sender == owner()), "Buy limit exceeded");
        _;
    }

    function setMaxTokensPerWallet(uint256 newLimit) external onlyOwner {
        require(newLimit > 0, "Limit must be greater than zero");
        _maxTokensPerWallet = newLimit;
    }

    function enableBuyLimit() external onlyOwner {
        _buyLimitEnabled = true;
    }

    function disableBuyLimit() external onlyOwner {
        _buyLimitEnabled = false;
    }
    address private _owner;
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        require(amount > 0, "Amount must be greater than zero");

        _transfer(msg.sender, recipient, amount);

        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        require(amount > 0, "Amount must be greater than zero");

        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));

        return true;
    }

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

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

    function increaseAllowance(address spender, uint256 addedAmount) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedAmount));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedAmount) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedAmount));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal checkBuyLimit(sender, amount) {
        uint256 taxAmount = amount.mul(_taxRate).div(100);
        uint256 transferAmount = amount.sub(taxAmount);

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(transferAmount);

        emit Transfer(sender, recipient, transferAmount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function getCurrentTime() external view returns (uint256) {
    return block.timestamp;
    }
    function stringLength(string memory input) external pure returns (uint256) {
    return bytes(input).length;
    } 
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedAmount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedAmount","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxTokensPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"input","type":"string"}],"name":"stringLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}]

60806040526040518060400160405280600581526020017f4b4f4e4b45000000000000000000000000000000000000000000000000000000815250600190816200004a9190620005b4565b506040518060400160405280600581526020017f4b4f4e4b4500000000000000000000000000000000000000000000000000000081525060029081620000919190620005b4565b506009600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff166001620000cf91906200081e565b670de0b6b3a7640000620000e491906200086f565b600455664a9b63844880006007556001600860006101000a81548160ff0219169083151502179055503480156200011a57600080fd5b5060006200012d6200033260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000620001dd6200033260201b60201c565b905080600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620003239190620008cb565b60405180910390a350620008e8565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003bc57607f821691505b602082108103620003d257620003d162000374565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200043c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003fd565b620004488683620003fd565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004956200048f620004898462000460565b6200046a565b62000460565b9050919050565b6000819050919050565b620004b18362000474565b620004c9620004c0826200049c565b8484546200040a565b825550505050565b600090565b620004e0620004d1565b620004ed818484620004a6565b505050565b5b81811015620005155762000509600082620004d6565b600181019050620004f3565b5050565b601f82111562000564576200052e81620003d8565b6200053984620003ed565b8101602085101562000549578190505b620005616200055885620003ed565b830182620004f2565b50505b505050565b600082821c905092915050565b6000620005896000198460080262000569565b1980831691505092915050565b6000620005a4838362000576565b9150826002028217905092915050565b620005bf826200033a565b67ffffffffffffffff811115620005db57620005da62000345565b5b620005e78254620003a3565b620005f482828562000519565b600060209050601f8311600181146200062c576000841562000617578287015190505b62000623858262000596565b86555062000693565b601f1984166200063c86620003d8565b60005b8281101562000666578489015182556001820191506020850194506020810190506200063f565b8683101562000686578489015162000682601f89168262000576565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000729578086048111156200070157620007006200069b565b5b6001851615620007115780820291505b80810290506200072185620006ca565b9450620006e1565b94509492505050565b60008262000744576001905062000817565b8162000754576000905062000817565b81600181146200076d57600281146200077857620007ae565b600191505062000817565b60ff8411156200078d576200078c6200069b565b5b8360020a915084821115620007a757620007a66200069b565b5b5062000817565b5060208310610133831016604e8410600b8410161715620007e85782820a905083811115620007e257620007e16200069b565b5b62000817565b620007f78484846001620006d7565b925090508184048111156200081157620008106200069b565b5b81810290505b9392505050565b60006200082b8262000460565b9150620008388362000460565b9250620008677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000732565b905092915050565b60006200087c8262000460565b9150620008898362000460565b9250828202620008998162000460565b91508282048414831517620008b357620008b26200069b565b5b5092915050565b620008c58162000460565b82525050565b6000602082019050620008e26000830184620008ba565b92915050565b611b3980620008f86000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102d3578063aac5d69f14610303578063b118060e1461031f578063dd62ed3e1461034f578063f4cb7a571461037f57610116565b8063715018a61461025d5780638da5cb5b1461026757806395d89b4114610285578063a457c2d7146102a357610116565b806329cb924d116100e957806329cb924d146101b7578063313ce567146101d557806339509351146101f3578063538567051461022357806370a082311461022d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610389565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611278565b61041b565b60405161016091906112d3565b60405180910390f35b610171610432565b60405161017e91906112fd565b60405180910390f35b6101a1600480360381019061019c9190611318565b61043c565b6040516101ae91906112d3565b60405180910390f35b6101bf61052f565b6040516101cc91906112fd565b60405180910390f35b6101dd610537565b6040516101ea9190611387565b60405180910390f35b61020d60048036038101906102089190611278565b61054e565b60405161021a91906112d3565b60405180910390f35b61022b6105f3565b005b610247600480360381019061024291906113a2565b6106a5565b60405161025491906112fd565b60405180910390f35b6102656106ee565b005b61026f610841565b60405161027c91906113de565b60405180910390f35b61028d61086a565b60405161029a91906111ae565b60405180910390f35b6102bd60048036038101906102b89190611278565b6108fc565b6040516102ca91906112d3565b60405180910390f35b6102ed60048036038101906102e89190611278565b6109a1565b6040516102fa91906112d3565b60405180910390f35b61031d600480360381019061031891906113f9565b6109fa565b005b6103396004803603810190610334919061155b565b610adc565b60405161034691906112fd565b60405180910390f35b610369600480360381019061036491906115a4565b610ae7565b60405161037691906112fd565b60405180910390f35b610387610b6e565b005b60606001805461039890611613565b80601f01602080910402602001604051908101604052809291908181526020018280546103c490611613565b80156104115780601f106103e657610100808354040283529160200191610411565b820191906000526020600020905b8154815290600101906020018083116103f457829003601f168201915b5050505050905090565b6000610428338484610c20565b6001905092915050565b6000600454905090565b6000808211610480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047790611690565b60405180910390fd5b61048b848484610d0b565b610524843361051f85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b610c20565b600190509392505050565b600042905090565b6000600360009054906101000a900460ff16905090565b60006105e933846105e485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe090919063ffffffff16565b610c20565b6001905092915050565b6105fb61103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f906116fc565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f661103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077a906116fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461087990611613565b80601f01602080910402602001604051908101604052809291908181526020018280546108a590611613565b80156108f25780601f106108c7576101008083540402835291602001916108f2565b820191906000526020600020905b8154815290600101906020018083116108d557829003601f168201915b5050505050905090565b6000610997338461099285600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b610c20565b6001905092915050565b60008082116109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90611690565b60405180910390fd5b6109f0338484610d0b565b6001905092915050565b610a0261103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906116fc565b60405180910390fd5b60008111610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990611768565b60405180910390fd5b8060078190555050565b600081519050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b7661103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906116fc565b60405180910390fd5b6000600860006101000a81548160ff021916908315150217905550565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cfe91906112fd565b60405180910390a3505050565b8281600860009054906101000a900460ff161580610d68575060075481111580610d675750610d38610841565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e906117d4565b60405180910390fd5b6000610dd06064610dc260008761104690919063ffffffff16565b6110c090919063ffffffff16565b90506000610de78286610f8190919063ffffffff16565b9050610e3b85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe090919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f7091906112fd565b60405180910390a350505050505050565b600082821115610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90611840565b60405180910390fd5b60008284610fd4919061188f565b90508091505092915050565b6000808284610fef91906118c3565b905083811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611943565b60405180910390fd5b8091505092915050565b600033905090565b600080830361105857600090506110ba565b600082846110669190611963565b905082848261107591906119d4565b146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611a77565b60405180910390fd5b809150505b92915050565b6000808211611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611ae3565b60405180910390fd5b6000828461111291906119d4565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061120f826111e4565b9050919050565b61121f81611204565b811461122a57600080fd5b50565b60008135905061123c81611216565b92915050565b6000819050919050565b61125581611242565b811461126057600080fd5b50565b6000813590506112728161124c565b92915050565b6000806040838503121561128f5761128e6111da565b5b600061129d8582860161122d565b92505060206112ae85828601611263565b9150509250929050565b60008115159050919050565b6112cd816112b8565b82525050565b60006020820190506112e860008301846112c4565b92915050565b6112f781611242565b82525050565b600060208201905061131260008301846112ee565b92915050565b600080600060608486031215611331576113306111da565b5b600061133f8682870161122d565b93505060206113508682870161122d565b925050604061136186828701611263565b9150509250925092565b600060ff82169050919050565b6113818161136b565b82525050565b600060208201905061139c6000830184611378565b92915050565b6000602082840312156113b8576113b76111da565b5b60006113c68482850161122d565b91505092915050565b6113d881611204565b82525050565b60006020820190506113f360008301846113cf565b92915050565b60006020828403121561140f5761140e6111da565b5b600061141d84828501611263565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61146882611164565b810181811067ffffffffffffffff8211171561148757611486611430565b5b80604052505050565b600061149a6111d0565b90506114a6828261145f565b919050565b600067ffffffffffffffff8211156114c6576114c5611430565b5b6114cf82611164565b9050602081019050919050565b82818337600083830152505050565b60006114fe6114f9846114ab565b611490565b90508281526020810184848401111561151a5761151961142b565b5b6115258482856114dc565b509392505050565b600082601f83011261154257611541611426565b5b81356115528482602086016114eb565b91505092915050565b600060208284031215611571576115706111da565b5b600082013567ffffffffffffffff81111561158f5761158e6111df565b5b61159b8482850161152d565b91505092915050565b600080604083850312156115bb576115ba6111da565b5b60006115c98582860161122d565b92505060206115da8582860161122d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061162b57607f821691505b60208210810361163e5761163d6115e4565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b600061167a602083611129565b915061168582611644565b602082019050919050565b600060208201905081810360008301526116a98161166d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116e6602083611129565b91506116f1826116b0565b602082019050919050565b60006020820190508181036000830152611715816116d9565b9050919050565b7f4c696d6974206d7573742062652067726561746572207468616e207a65726f00600082015250565b6000611752601f83611129565b915061175d8261171c565b602082019050919050565b6000602082019050818103600083015261178181611745565b9050919050565b7f427579206c696d69742065786365656465640000000000000000000000000000600082015250565b60006117be601283611129565b91506117c982611788565b602082019050919050565b600060208201905081810360008301526117ed816117b1565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b600061182a601e83611129565b9150611835826117f4565b602082019050919050565b600060208201905081810360008301526118598161181d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061189a82611242565b91506118a583611242565b92508282039050818111156118bd576118bc611860565b5b92915050565b60006118ce82611242565b91506118d983611242565b92508282019050808211156118f1576118f0611860565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061192d601b83611129565b9150611938826118f7565b602082019050919050565b6000602082019050818103600083015261195c81611920565b9050919050565b600061196e82611242565b915061197983611242565b925082820261198781611242565b9150828204841483151761199e5761199d611860565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006119df82611242565b91506119ea83611242565b9250826119fa576119f96119a5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a61602183611129565b9150611a6c82611a05565b604082019050919050565b60006020820190508181036000830152611a9081611a54565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000611acd601a83611129565b9150611ad882611a97565b602082019050919050565b60006020820190508181036000830152611afc81611ac0565b905091905056fea2646970667358221220ee3f3213d16a72706b2e6b9fe086abe59329ee5bd2c781890d9a3162ab43de9364736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102d3578063aac5d69f14610303578063b118060e1461031f578063dd62ed3e1461034f578063f4cb7a571461037f57610116565b8063715018a61461025d5780638da5cb5b1461026757806395d89b4114610285578063a457c2d7146102a357610116565b806329cb924d116100e957806329cb924d146101b7578063313ce567146101d557806339509351146101f3578063538567051461022357806370a082311461022d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610389565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611278565b61041b565b60405161016091906112d3565b60405180910390f35b610171610432565b60405161017e91906112fd565b60405180910390f35b6101a1600480360381019061019c9190611318565b61043c565b6040516101ae91906112d3565b60405180910390f35b6101bf61052f565b6040516101cc91906112fd565b60405180910390f35b6101dd610537565b6040516101ea9190611387565b60405180910390f35b61020d60048036038101906102089190611278565b61054e565b60405161021a91906112d3565b60405180910390f35b61022b6105f3565b005b610247600480360381019061024291906113a2565b6106a5565b60405161025491906112fd565b60405180910390f35b6102656106ee565b005b61026f610841565b60405161027c91906113de565b60405180910390f35b61028d61086a565b60405161029a91906111ae565b60405180910390f35b6102bd60048036038101906102b89190611278565b6108fc565b6040516102ca91906112d3565b60405180910390f35b6102ed60048036038101906102e89190611278565b6109a1565b6040516102fa91906112d3565b60405180910390f35b61031d600480360381019061031891906113f9565b6109fa565b005b6103396004803603810190610334919061155b565b610adc565b60405161034691906112fd565b60405180910390f35b610369600480360381019061036491906115a4565b610ae7565b60405161037691906112fd565b60405180910390f35b610387610b6e565b005b60606001805461039890611613565b80601f01602080910402602001604051908101604052809291908181526020018280546103c490611613565b80156104115780601f106103e657610100808354040283529160200191610411565b820191906000526020600020905b8154815290600101906020018083116103f457829003601f168201915b5050505050905090565b6000610428338484610c20565b6001905092915050565b6000600454905090565b6000808211610480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047790611690565b60405180910390fd5b61048b848484610d0b565b610524843361051f85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b610c20565b600190509392505050565b600042905090565b6000600360009054906101000a900460ff16905090565b60006105e933846105e485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe090919063ffffffff16565b610c20565b6001905092915050565b6105fb61103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f906116fc565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f661103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077a906116fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461087990611613565b80601f01602080910402602001604051908101604052809291908181526020018280546108a590611613565b80156108f25780601f106108c7576101008083540402835291602001916108f2565b820191906000526020600020905b8154815290600101906020018083116108d557829003601f168201915b5050505050905090565b6000610997338461099285600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b610c20565b6001905092915050565b60008082116109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90611690565b60405180910390fd5b6109f0338484610d0b565b6001905092915050565b610a0261103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906116fc565b60405180910390fd5b60008111610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990611768565b60405180910390fd5b8060078190555050565b600081519050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b7661103e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906116fc565b60405180910390fd5b6000600860006101000a81548160ff021916908315150217905550565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cfe91906112fd565b60405180910390a3505050565b8281600860009054906101000a900460ff161580610d68575060075481111580610d675750610d38610841565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e906117d4565b60405180910390fd5b6000610dd06064610dc260008761104690919063ffffffff16565b6110c090919063ffffffff16565b90506000610de78286610f8190919063ffffffff16565b9050610e3b85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8190919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe090919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f7091906112fd565b60405180910390a350505050505050565b600082821115610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90611840565b60405180910390fd5b60008284610fd4919061188f565b90508091505092915050565b6000808284610fef91906118c3565b905083811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611943565b60405180910390fd5b8091505092915050565b600033905090565b600080830361105857600090506110ba565b600082846110669190611963565b905082848261107591906119d4565b146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611a77565b60405180910390fd5b809150505b92915050565b6000808211611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611ae3565b60405180910390fd5b6000828461111291906119d4565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061120f826111e4565b9050919050565b61121f81611204565b811461122a57600080fd5b50565b60008135905061123c81611216565b92915050565b6000819050919050565b61125581611242565b811461126057600080fd5b50565b6000813590506112728161124c565b92915050565b6000806040838503121561128f5761128e6111da565b5b600061129d8582860161122d565b92505060206112ae85828601611263565b9150509250929050565b60008115159050919050565b6112cd816112b8565b82525050565b60006020820190506112e860008301846112c4565b92915050565b6112f781611242565b82525050565b600060208201905061131260008301846112ee565b92915050565b600080600060608486031215611331576113306111da565b5b600061133f8682870161122d565b93505060206113508682870161122d565b925050604061136186828701611263565b9150509250925092565b600060ff82169050919050565b6113818161136b565b82525050565b600060208201905061139c6000830184611378565b92915050565b6000602082840312156113b8576113b76111da565b5b60006113c68482850161122d565b91505092915050565b6113d881611204565b82525050565b60006020820190506113f360008301846113cf565b92915050565b60006020828403121561140f5761140e6111da565b5b600061141d84828501611263565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61146882611164565b810181811067ffffffffffffffff8211171561148757611486611430565b5b80604052505050565b600061149a6111d0565b90506114a6828261145f565b919050565b600067ffffffffffffffff8211156114c6576114c5611430565b5b6114cf82611164565b9050602081019050919050565b82818337600083830152505050565b60006114fe6114f9846114ab565b611490565b90508281526020810184848401111561151a5761151961142b565b5b6115258482856114dc565b509392505050565b600082601f83011261154257611541611426565b5b81356115528482602086016114eb565b91505092915050565b600060208284031215611571576115706111da565b5b600082013567ffffffffffffffff81111561158f5761158e6111df565b5b61159b8482850161152d565b91505092915050565b600080604083850312156115bb576115ba6111da565b5b60006115c98582860161122d565b92505060206115da8582860161122d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061162b57607f821691505b60208210810361163e5761163d6115e4565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b600061167a602083611129565b915061168582611644565b602082019050919050565b600060208201905081810360008301526116a98161166d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116e6602083611129565b91506116f1826116b0565b602082019050919050565b60006020820190508181036000830152611715816116d9565b9050919050565b7f4c696d6974206d7573742062652067726561746572207468616e207a65726f00600082015250565b6000611752601f83611129565b915061175d8261171c565b602082019050919050565b6000602082019050818103600083015261178181611745565b9050919050565b7f427579206c696d69742065786365656465640000000000000000000000000000600082015250565b60006117be601283611129565b91506117c982611788565b602082019050919050565b600060208201905081810360008301526117ed816117b1565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b600061182a601e83611129565b9150611835826117f4565b602082019050919050565b600060208201905081810360008301526118598161181d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061189a82611242565b91506118a583611242565b92508282039050818111156118bd576118bc611860565b5b92915050565b60006118ce82611242565b91506118d983611242565b92508282019050808211156118f1576118f0611860565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061192d601b83611129565b9150611938826118f7565b602082019050919050565b6000602082019050818103600083015261195c81611920565b9050919050565b600061196e82611242565b915061197983611242565b925082820261198781611242565b9150828204841483151761199e5761199d611860565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006119df82611242565b91506119ea83611242565b9250826119fa576119f96119a5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a61602183611129565b9150611a6c82611a05565b604082019050919050565b60006020820190508181036000830152611a9081611a54565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000611acd601a83611129565b9150611ad882611a97565b602082019050919050565b60006020820190508181036000830152611afc81611ac0565b905091905056fea2646970667358221220ee3f3213d16a72706b2e6b9fe086abe59329ee5bd2c781890d9a3162ab43de9364736f6c63430008130033

Deployed Bytecode Sourcemap

2522:4133:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3953:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5051:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4230:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4708:335;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6434:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4139:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5369:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3462:87;;;:::i;:::-;;4338:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2367:148;;;:::i;:::-;;2153:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4044:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5585:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4465:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3270:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6535:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5218:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3557:89;;;:::i;:::-;;3953:83;3990:13;4023:5;4016:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3953:83;:::o;5051:159::-;5126:4;5143:37;5152:10;5164:7;5173:6;5143:8;:37::i;:::-;5198:4;5191:11;;5051:159;;;;:::o;4230:100::-;4283:7;4310:12;;4303:19;;4230:100;:::o;4708:335::-;4806:4;4840:1;4831:6;:10;4823:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4891:36;4901:6;4909:9;4920:6;4891:9;:36::i;:::-;4938:73;4947:6;4955:10;4967:43;5003:6;4967:11;:19;4979:6;4967:19;;;;;;;;;;;;;;;:31;4987:10;4967:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4938:8;:73::i;:::-;5031:4;5024:11;;4708:335;;;;;:::o;6434:95::-;6483:7;6506:15;6499:22;;6434:95;:::o;4139:83::-;4180:5;4205:9;;;;;;;;;;;4198:16;;4139:83;:::o;5369:208::-;5450:4;5467:80;5476:10;5488:7;5497:49;5534:11;5497;:23;5509:10;5497:23;;;;;;;;;;;;;;;:32;5521:7;5497:32;;;;;;;;;;;;;;;;:36;;:49;;;;:::i;:::-;5467:8;:80::i;:::-;5565:4;5558:11;;5369:208;;;;:::o;3462:87::-;2290:12;:10;:12::i;:::-;2280:22;;:6;;;;;;;;;;:22;;;2272:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3537:4:::1;3518:16;;:23;;;;;;;;;;;;;;;;;;3462:87::o:0;4338:119::-;4404:7;4431:9;:18;4441:7;4431:18;;;;;;;;;;;;;;;;4424:25;;4338:119;;;:::o;2367:148::-;2290:12;:10;:12::i;:::-;2280:22;;:6;;;;;;;;;;:22;;;2272:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2474:1:::1;2437:40;;2458:6;::::0;::::1;;;;;;;;2437:40;;;;;;;;;;;;2505:1;2488:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2367:148::o:0;2153:79::-;2191:7;2218:6;;;;;;;;;;;2211:13;;2153:79;:::o;4044:87::-;4083:13;4116:7;4109:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4044:87;:::o;5585:218::-;5671:4;5688:85;5697:10;5709:7;5718:54;5755:16;5718:11;:23;5730:10;5718:23;;;;;;;;;;;;;;;:32;5742:7;5718:32;;;;;;;;;;;;;;;;:36;;:54;;;;:::i;:::-;5688:8;:85::i;:::-;5791:4;5784:11;;5585:218;;;;:::o;4465:235::-;4543:4;4577:1;4568:6;:10;4560:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4628:40;4638:10;4650:9;4661:6;4628:9;:40::i;:::-;4688:4;4681:11;;4465:235;;;;:::o;3270:184::-;2290:12;:10;:12::i;:::-;2280:22;;:6;;;;;;;;;;:22;;;2272:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3368:1:::1;3357:8;:12;3349:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3438:8;3416:19;:30;;;;3270:184:::0;:::o;6535:116::-;6601:7;6630:5;6624:19;6617:26;;6535:116;;;:::o;5218:143::-;5299:7;5326:11;:18;5338:5;5326:18;;;;;;;;;;;;;;;:27;5345:7;5326:27;;;;;;;;;;;;;;;;5319:34;;5218:143;;;;:::o;3557:89::-;2290:12;:10;:12::i;:::-;2280:22;;:6;;;;;;;;;;:22;;;2272:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3633:5:::1;3614:16;;:24;;;;;;;;;;;;;;;;;;3557:89::o:0;6250:178::-;6366:6;6336:11;:18;6348:5;6336:18;;;;;;;;;;;;;;;:27;6355:7;6336:27;;;;;;;;;;;;;;;:36;;;;6404:7;6388:32;;6397:5;6388:32;;;6413:6;6388:32;;;;;;:::i;:::-;;;;;;;;6250:178;;;:::o;5811:431::-;5904:6;5912;3147:16;;;;;;;;;;;3146:17;:73;;;;3178:19;;3168:6;:29;;:50;;;;3211:7;:5;:7::i;:::-;3201:17;;:6;:17;;;3168:50;3146:73;3138:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;5931:17:::1;5951:29;5976:3;5951:20;2827:1;5951:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;5931:49;;5991:22;6016:21;6027:9;6016:6;:10;;:21;;;;:::i;:::-;5991:46;;6070:29;6092:6;6070:9;:17;6080:6;6070:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;6050:9;:17;6060:6;6050:17;;;;;;;;;;;;;;;:49;;;;6133:40;6158:14;6133:9;:20;6143:9;6133:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;6110:9;:20;6120:9;6110:20;;;;;;;;;;;;;;;:63;;;;6208:9;6191:43;;6200:6;6191:43;;;6219:14;6191:43;;;;;;:::i;:::-;;;;;;;;5920:322;;5811:431:::0;;;;;:::o;1069:182::-;1127:7;1160:1;1155;:6;;1147:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;1207:9;1223:1;1219;:5;;;;:::i;:::-;1207:17;;1242:1;1235:8;;;1069:182;;;;:::o;882:179::-;940:7;960:9;976:1;972;:5;;;;:::i;:::-;960:17;;1001:1;996;:6;;988:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1052:1;1045:8;;;882:179;;;;:::o;1730:98::-;1783:7;1810:10;1803:17;;1730:98;:::o;1259:246::-;1317:7;1346:1;1341;:6;1337:47;;1371:1;1364:8;;;;1337:47;1394:9;1410:1;1406;:5;;;;:::i;:::-;1394:17;;1439:1;1434;1430;:5;;;;:::i;:::-;:10;1422:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1496:1;1489:8;;;1259:246;;;;;:::o;1513:177::-;1571:7;1603:1;1599;:5;1591:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1646:9;1662:1;1658;:5;;;;:::i;:::-;1646:17;;1681:1;1674:8;;;1513:177;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:117::-;5984:1;5981;5974:12;5998:117;6107:1;6104;6097:12;6121:180;6169:77;6166:1;6159:88;6266:4;6263:1;6256:15;6290:4;6287:1;6280:15;6307:281;6390:27;6412:4;6390:27;:::i;:::-;6382:6;6378:40;6520:6;6508:10;6505:22;6484:18;6472:10;6469:34;6466:62;6463:88;;;6531:18;;:::i;:::-;6463:88;6571:10;6567:2;6560:22;6350:238;6307:281;;:::o;6594:129::-;6628:6;6655:20;;:::i;:::-;6645:30;;6684:33;6712:4;6704:6;6684:33;:::i;:::-;6594:129;;;:::o;6729:308::-;6791:4;6881:18;6873:6;6870:30;6867:56;;;6903:18;;:::i;:::-;6867:56;6941:29;6963:6;6941:29;:::i;:::-;6933:37;;7025:4;7019;7015:15;7007:23;;6729:308;;;:::o;7043:146::-;7140:6;7135:3;7130;7117:30;7181:1;7172:6;7167:3;7163:16;7156:27;7043:146;;;:::o;7195:425::-;7273:5;7298:66;7314:49;7356:6;7314:49;:::i;:::-;7298:66;:::i;:::-;7289:75;;7387:6;7380:5;7373:21;7425:4;7418:5;7414:16;7463:3;7454:6;7449:3;7445:16;7442:25;7439:112;;;7470:79;;:::i;:::-;7439:112;7560:54;7607:6;7602:3;7597;7560:54;:::i;:::-;7279:341;7195:425;;;;;:::o;7640:340::-;7696:5;7745:3;7738:4;7730:6;7726:17;7722:27;7712:122;;7753:79;;:::i;:::-;7712:122;7870:6;7857:20;7895:79;7970:3;7962:6;7955:4;7947:6;7943:17;7895:79;:::i;:::-;7886:88;;7702:278;7640:340;;;;:::o;7986:509::-;8055:6;8104:2;8092:9;8083:7;8079:23;8075:32;8072:119;;;8110:79;;:::i;:::-;8072:119;8258:1;8247:9;8243:17;8230:31;8288:18;8280:6;8277:30;8274:117;;;8310:79;;:::i;:::-;8274:117;8415:63;8470:7;8461:6;8450:9;8446:22;8415:63;:::i;:::-;8405:73;;8201:287;7986:509;;;;:::o;8501:474::-;8569:6;8577;8626:2;8614:9;8605:7;8601:23;8597:32;8594:119;;;8632:79;;:::i;:::-;8594:119;8752:1;8777:53;8822:7;8813:6;8802:9;8798:22;8777:53;:::i;:::-;8767:63;;8723:117;8879:2;8905:53;8950:7;8941:6;8930:9;8926:22;8905:53;:::i;:::-;8895:63;;8850:118;8501:474;;;;;:::o;8981:180::-;9029:77;9026:1;9019:88;9126:4;9123:1;9116:15;9150:4;9147:1;9140:15;9167:320;9211:6;9248:1;9242:4;9238:12;9228:22;;9295:1;9289:4;9285:12;9316:18;9306:81;;9372:4;9364:6;9360:17;9350:27;;9306:81;9434:2;9426:6;9423:14;9403:18;9400:38;9397:84;;9453:18;;:::i;:::-;9397:84;9218:269;9167:320;;;:::o;9493:182::-;9633:34;9629:1;9621:6;9617:14;9610:58;9493:182;:::o;9681:366::-;9823:3;9844:67;9908:2;9903:3;9844:67;:::i;:::-;9837:74;;9920:93;10009:3;9920:93;:::i;:::-;10038:2;10033:3;10029:12;10022:19;;9681:366;;;:::o;10053:419::-;10219:4;10257:2;10246:9;10242:18;10234:26;;10306:9;10300:4;10296:20;10292:1;10281:9;10277:17;10270:47;10334:131;10460:4;10334:131;:::i;:::-;10326:139;;10053:419;;;:::o;10478:182::-;10618:34;10614:1;10606:6;10602:14;10595:58;10478:182;:::o;10666:366::-;10808:3;10829:67;10893:2;10888:3;10829:67;:::i;:::-;10822:74;;10905:93;10994:3;10905:93;:::i;:::-;11023:2;11018:3;11014:12;11007:19;;10666:366;;;:::o;11038:419::-;11204:4;11242:2;11231:9;11227:18;11219:26;;11291:9;11285:4;11281:20;11277:1;11266:9;11262:17;11255:47;11319:131;11445:4;11319:131;:::i;:::-;11311:139;;11038:419;;;:::o;11463:181::-;11603:33;11599:1;11591:6;11587:14;11580:57;11463:181;:::o;11650:366::-;11792:3;11813:67;11877:2;11872:3;11813:67;:::i;:::-;11806:74;;11889:93;11978:3;11889:93;:::i;:::-;12007:2;12002:3;11998:12;11991:19;;11650:366;;;:::o;12022:419::-;12188:4;12226:2;12215:9;12211:18;12203:26;;12275:9;12269:4;12265:20;12261:1;12250:9;12246:17;12239:47;12303:131;12429:4;12303:131;:::i;:::-;12295:139;;12022:419;;;:::o;12447:168::-;12587:20;12583:1;12575:6;12571:14;12564:44;12447:168;:::o;12621:366::-;12763:3;12784:67;12848:2;12843:3;12784:67;:::i;:::-;12777:74;;12860:93;12949:3;12860:93;:::i;:::-;12978:2;12973:3;12969:12;12962:19;;12621:366;;;:::o;12993:419::-;13159:4;13197:2;13186:9;13182:18;13174:26;;13246:9;13240:4;13236:20;13232:1;13221:9;13217:17;13210:47;13274:131;13400:4;13274:131;:::i;:::-;13266:139;;12993:419;;;:::o;13418:180::-;13558:32;13554:1;13546:6;13542:14;13535:56;13418:180;:::o;13604:366::-;13746:3;13767:67;13831:2;13826:3;13767:67;:::i;:::-;13760:74;;13843:93;13932:3;13843:93;:::i;:::-;13961:2;13956:3;13952:12;13945:19;;13604:366;;;:::o;13976:419::-;14142:4;14180:2;14169:9;14165:18;14157:26;;14229:9;14223:4;14219:20;14215:1;14204:9;14200:17;14193:47;14257:131;14383:4;14257:131;:::i;:::-;14249:139;;13976:419;;;:::o;14401:180::-;14449:77;14446:1;14439:88;14546:4;14543:1;14536:15;14570:4;14567:1;14560:15;14587:194;14627:4;14647:20;14665:1;14647:20;:::i;:::-;14642:25;;14681:20;14699:1;14681:20;:::i;:::-;14676:25;;14725:1;14722;14718:9;14710:17;;14749:1;14743:4;14740:11;14737:37;;;14754:18;;:::i;:::-;14737:37;14587:194;;;;:::o;14787:191::-;14827:3;14846:20;14864:1;14846:20;:::i;:::-;14841:25;;14880:20;14898:1;14880:20;:::i;:::-;14875:25;;14923:1;14920;14916:9;14909:16;;14944:3;14941:1;14938:10;14935:36;;;14951:18;;:::i;:::-;14935:36;14787:191;;;;:::o;14984:177::-;15124:29;15120:1;15112:6;15108:14;15101:53;14984:177;:::o;15167:366::-;15309:3;15330:67;15394:2;15389:3;15330:67;:::i;:::-;15323:74;;15406:93;15495:3;15406:93;:::i;:::-;15524:2;15519:3;15515:12;15508:19;;15167:366;;;:::o;15539:419::-;15705:4;15743:2;15732:9;15728:18;15720:26;;15792:9;15786:4;15782:20;15778:1;15767:9;15763:17;15756:47;15820:131;15946:4;15820:131;:::i;:::-;15812:139;;15539:419;;;:::o;15964:410::-;16004:7;16027:20;16045:1;16027:20;:::i;:::-;16022:25;;16061:20;16079:1;16061:20;:::i;:::-;16056:25;;16116:1;16113;16109:9;16138:30;16156:11;16138:30;:::i;:::-;16127:41;;16317:1;16308:7;16304:15;16301:1;16298:22;16278:1;16271:9;16251:83;16228:139;;16347:18;;:::i;:::-;16228:139;16012:362;15964:410;;;;:::o;16380:180::-;16428:77;16425:1;16418:88;16525:4;16522:1;16515:15;16549:4;16546:1;16539:15;16566:185;16606:1;16623:20;16641:1;16623:20;:::i;:::-;16618:25;;16657:20;16675:1;16657:20;:::i;:::-;16652:25;;16696:1;16686:35;;16701:18;;:::i;:::-;16686:35;16743:1;16740;16736:9;16731:14;;16566:185;;;;:::o;16757:220::-;16897:34;16893:1;16885:6;16881:14;16874:58;16966:3;16961:2;16953:6;16949:15;16942:28;16757:220;:::o;16983:366::-;17125:3;17146:67;17210:2;17205:3;17146:67;:::i;:::-;17139:74;;17222:93;17311:3;17222:93;:::i;:::-;17340:2;17335:3;17331:12;17324:19;;16983:366;;;:::o;17355:419::-;17521:4;17559:2;17548:9;17544:18;17536:26;;17608:9;17602:4;17598:20;17594:1;17583:9;17579:17;17572:47;17636:131;17762:4;17636:131;:::i;:::-;17628:139;;17355:419;;;:::o;17780:176::-;17920:28;17916:1;17908:6;17904:14;17897:52;17780:176;:::o;17962:366::-;18104:3;18125:67;18189:2;18184:3;18125:67;:::i;:::-;18118:74;;18201:93;18290:3;18201:93;:::i;:::-;18319:2;18314:3;18310:12;18303:19;;17962:366;;;:::o;18334:419::-;18500:4;18538:2;18527:9;18523:18;18515:26;;18587:9;18581:4;18577:20;18573:1;18562:9;18558:17;18551:47;18615:131;18741:4;18615:131;:::i;:::-;18607:139;;18334:419;;;:::o

Swarm Source

ipfs://ee3f3213d16a72706b2e6b9fe086abe59329ee5bd2c781890d9a3162ab43de93

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.