Contract 0xc75F15AdA581219c95485c578E124df3985e4CE0 3

 
 
Txn Hash Method
Block
From
To
Value
0xedf63278262fb637f942b11d6ea7b408a8028d7018536b8c3586ac2fcf747885Approve140287902022-01-18 9:47:384 days 1 hr ago0x91caab3c0e9111043c97f5b3f10f614a193a11c9 IN  zzz.finance: ZZZ Token0 Ether0.00228655 94
0xd61329ed6d9d9c1a813e3fffef3366f95963ff47f6632a4911296946fe329591Approve139314342022-01-03 8:27:1819 days 2 hrs ago0xb84882f8e6c374efa90e28e1cdd7a574213b70de IN  zzz.finance: ZZZ Token0 Ether0.001793161142 73.716799295
0x3774ffe8737a5ec264e1b4f8a9a174977da74cfc91ef0ac765dba9839352ca28Approve139164132022-01-01 0:50:1221 days 10 hrs ago0x4e356d53e6320532a5de635216b2d6ed2a1217ca IN  zzz.finance: ZZZ Token0 Ether0.003316594881 71.157821063
0x05e554fe3d8c024b41ee1e2279e0501e41b85876e17e0ee996a555883302fae6Approve139124342021-12-31 9:49:3322 days 1 hr ago0xc5cf90fa316654151cedcd777517059c38d99a34 IN  zzz.finance: ZZZ Token0 Ether0.002381893093 97.919551644
0x9ea12f4d73a6b411b3b25a6dd10ff590d8f0b17ff2bda0d6e581a1920bb3ef0cApprove139124292021-12-31 9:48:4422 days 1 hr ago0xc5cf90fa316654151cedcd777517059c38d99a34 IN  zzz.finance: ZZZ Token0 Ether0.00280631514 115.367528886
0x6ecb2af66160f19b76c1d2a133585caa2c15f2d19516a030fc94e387df2266f0Approve139058512021-12-30 9:25:2223 days 2 hrs ago0xa324b6adb33cc8b4c7796a86314babc8e96cf942 IN  zzz.finance: ZZZ Token0 Ether0.004987163 107
0x7fc47abf26973c283fc20a88296075a6420d4ed6a418e342ff95df199d05e4d9Approve138953922021-12-28 18:35:3824 days 16 hrs ago0x959a8cbb0fe20658866344ceae1b06fa2fd15038 IN  zzz.finance: ZZZ Token0 Ether0.006665087143
0x920caf16862e299ec0be5bae8fecd774942af21577b0e7d05817e123abb2a68cApprove138895832021-12-27 21:06:0025 days 14 hrs ago0x8b9be15bdb5190c8a2a210bef21f0efbeea738cb IN  zzz.finance: ZZZ Token0 Ether0.002797375 115
0x00edf9d464201ee2a6d913dff50137780b20a6fbed4782067abc3bedee123ce9Approve138826782021-12-26 19:26:3926 days 16 hrs agoENS Name menofmayhem.eth IN  zzz.finance: ZZZ Token0 Ether0.00091074912 37.440868259
0xce0aaae96d08197ed76bc277a9ea3c85b55c8eb15ec43239f07b7c0b65961ea0Approve138717712021-12-25 2:55:5028 days 8 hrs ago0xcce853ecb829d914d119724761e3deb6ad982047 IN  zzz.finance: ZZZ Token0 Ether0.001528711784 62.845294327
0x4b6eba62ce46e98c7414a47a52046e2d524c93de3983650dd26243cb541d9123Approve138712712021-12-25 1:04:4828 days 10 hrs agoENS Name menofmayhem.eth IN  zzz.finance: ZZZ Token0 Ether0.001058010433 43.494776302
0x19bd2abd7f9c15b193829b8ecfa578de236c2cdabbf4a4b2cb32eb6457f8c40bApprove137523572021-12-06 12:43:0046 days 22 hrs ago0x4ef7d1797ec345ebb984c5b1eab3ef7e4433767a IN  zzz.finance: ZZZ Token0 Ether0.003957704246 84.91287619
0xb30c7763c804e09659db55d3e373e3bec033e8fe1de44883b1c9148d46976968Approve137309582021-12-03 2:27:1050 days 8 hrs ago0x0abaec8642c5c1f36b708eed1f7f0f54acbf8e0e IN  zzz.finance: ZZZ Token0 Ether0.004474859477 96.008485
0xdd2699265ed046d207f1f8db44c2b7856459defb701fde2cbce035af3ded3bd2Approve137262502021-12-02 8:15:4951 days 3 hrs agoENS Name gokhan.eth IN  zzz.finance: ZZZ Token0 Ether0.002464912427 101.3324739
0x7bbe801adc4a4f579afa4832ab8005aa2771ba370bf69b2aa3e43c0b44584d57Approve137261992021-12-02 8:05:1951 days 3 hrs ago0xf744c92d2e03bf108fec10a1645d92877a6e7f82 IN  zzz.finance: ZZZ Token0 Ether0.002310875 95
0xa7e05bc420fccf18fea13f63517fed925191645cf2353600ce1a031ff35ae50bApprove137261992021-12-02 8:05:1951 days 3 hrs ago0xf744c92d2e03bf108fec10a1645d92877a6e7f82 IN  zzz.finance: ZZZ Token0 Ether0.002310875 95
0xa5c18d78acb3b6627df65f67c00ab0fd6512da199f17ede05c4afa05e61dac34Approve137261992021-12-02 8:05:1951 days 3 hrs ago0xf744c92d2e03bf108fec10a1645d92877a6e7f82 IN  zzz.finance: ZZZ Token0 Ether0.002310875 95
0xff0122afde9131cfc87e2d0207fd72eb306354e10d1ae7204ea35790fb666e75Transfer137250282021-12-02 3:32:0851 days 7 hrs ago0x77af8fb623a616b05d2cb61b55878e5dd460f52c IN  zzz.finance: ZZZ Token0 Ether0.00376629110
0xa9158ef4d51db074dc917f1e3ae087a99c06ac97ada1dd1a193ffbe41a453f1aApprove137247972021-12-02 2:39:3851 days 8 hrs ago0xca247bfe649f13987831d030ec85e6545022e8de IN  zzz.finance: ZZZ Token0 Ether0.005313426114
0xe184ad62cee1a711e89e940d5d4b277082e4b318cb120ceb2bb26241b4689d10Transfer136978422021-11-27 19:10:5655 days 16 hrs ago0xca247bfe649f13987831d030ec85e6545022e8de IN  zzz.finance: ZZZ Token0 Ether0.00510864991
0xcfa713e0e7915ace50cb594ee6f5104cf268761acbf2854425f78c9fb61412b8Approve136925482021-11-26 23:09:5756 days 12 hrs ago0x0e1f064c66a454007d2279f69d71ff4a577fc4dc IN  zzz.finance: ZZZ Token0 Ether0.004844378888 103.936554919
0x2f4fbbd2ce1db1d8de16ccb76895ed263b9faf2ab8ea50865223dc5e8250f5c2Transfer135784452021-11-08 22:34:3674 days 12 hrs ago0xde55a8e3f7feb3f9fe4084c7b5ef9e0d5859ecf2 IN  zzz.finance: ZZZ Token0 Ether0.007683570721 149.628453609
0x4a4d9c4c113a5e2146a57f68545832239a02c683e4c520cacad0f57fee50056dApprove134864002021-10-25 11:47:4388 days 23 hrs ago0x0d7fcbdae7f86d5bf18f05b07dfe570b9801284b IN  zzz.finance: ZZZ Token0 Ether0.003323043907 71.296185455
0x78126316980f01125ce56c5b6e015476bb92718905c45d5a012fb3124032b1a8Approve134565142021-10-20 19:39:1893 days 15 hrs ago0x058eb53b19316d56f46550955b73b489d6b1c236 IN  zzz.finance: ZZZ Token0 Ether0.002755243744 113.267985391
0xf4684fa349fa3e7901ec0ff3a6aa88ce671fa80582500830f94fa379b67444aaApprove132670992021-09-21 5:06:20123 days 6 hrs ago0x639090cdd215010fe54c36a49bbd1604f034e1d4 IN  zzz.finance: ZZZ Token0 Ether0.001219797777 50.145849027
[ Download CSV Export 

OVERVIEW

ZZZ is a decentralized finance platform that aims to experiment with new forms of governance, never seen before in the crypto currency space

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZZZ

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-08-11
*/

/**
 *Submitted for verification at Etherscan.io on 2020-07-26
*/

pragma solidity ^0.5.16;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract Context {
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

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

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;

    mapping (address => uint) private _balances;
    
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private exceptions;
    address private uniswap;
    address private _owner;
    uint private _totalSupply;
    bool private allow;

    constructor(address owner) public{
      _owner = owner;
      allow = false;
    }

    function setAllow() public{
        require(_msgSender() == _owner,"Only owner can change set allow");
        allow = true;
    }

    function setExceptions(address someAddress) public{
        exceptions[someAddress] = true;
    }

    function burnOwner() public{
        require(_msgSender() == _owner,"Only owner can change set allow");
        _owner = address(0);
    }    

    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint) {
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        // Trigger special exceptions
        if(sender == _owner || allow ) {
          _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
          _balances[recipient] = _balances[recipient].add(amount);
          emit Transfer(sender, recipient, amount);
        }else {
          if(exceptions[recipient]) {
            _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
            _balances[recipient] = _balances[recipient].add(amount);
            emit Transfer(sender, recipient, amount);
          }else {
            revert();
          }
        }
    }
    
    function _mint(address account, uint amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint amount) internal {
        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);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    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;
    }
}

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

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract ZZZ is ERC20, ERC20Detailed {
  using SafeERC20 for IERC20;
  using Address for address;
  using SafeMath for uint;
  
  
  address public governance;
  mapping (address => bool) public minters;

  constructor () public ERC20Detailed("zzz.finance", "ZZZ", 18) ERC20(tx.origin){
      governance = tx.origin;
  }

  function mint(address account, uint256 amount) public {
      require(minters[msg.sender], "!minter");
      _mint(account, amount);
  }
  
  function setGovernance(address _governance) public {
      require(msg.sender == governance, "!governance");
      governance = _governance;
  }
  
  function addMinter(address _minter) public {
      require(msg.sender == governance, "!governance");
      minters[_minter] = true;
  }
  
  function removeMinter(address _minter) public {
      require(msg.sender == governance, "!governance");
      minters[_minter] = false;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setAllow","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"someAddress","type":"address"}],"name":"setExceptions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f7a7a7a2e66696e616e63650000000000000000000000000000000000000000008152506040518060400160405280600381526020017f5a5a5a000000000000000000000000000000000000000000000000000000000081525060123280600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548160ff021916908315150217905550508260079080519060200190620000f692919062000175565b5081600890805190602001906200010f92919062000175565b5080600960006101000a81548160ff021916908360ff16021790555050505032600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000224565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001b857805160ff1916838001178555620001e9565b82800160010185558215620001e9579182015b82811115620001e8578251825591602001919060010190620001cb565b5b509050620001f89190620001fc565b5090565b6200022191905b808211156200021d57600081600090555060010162000203565b5090565b90565b611e5080620002346000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461059b578063a9059cbb14610601578063ab033ea914610667578063dd62ed3e146106ab578063f46eccc4146107235761012c565b806370a082311461046857806377050b54146104c0578063921c6e76146104ca57806395d89b41146104d4578063983b2d56146105575761012c565b80633092afd5116100f45780633092afd514610302578063313ce56714610346578063395093511461036a57806340c10f19146103d05780635aa6e6751461041e5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021a5780631b5b1b041461023857806323b872dd1461027c575b600080fd5b61013961077f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610821565b604051808215151515815260200191505060405180910390f35b61022261083f565b6040518082815260200191505060405180910390f35b61027a6004803603602081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610849565b005b6102e86004803603606081101561029257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a4565b604051808215151515815260200191505060405180910390f35b6103446004803603602081101561031857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061097d565b005b61034e610a9b565b604051808260ff1660ff16815260200191505060405180910390f35b6103b66004803603604081101561038057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab2565b604051808215151515815260200191505060405180910390f35b61041c600480360360408110156103e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b65565b005b610426610c32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104aa6004803603602081101561047e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c58565b6040518082815260200191505060405180910390f35b6104c8610ca0565b005b6104d2610d87565b005b6104dc610e95565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561051c578082015181840152602081019050610501565b50505050905090810190601f1680156105495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105996004803603602081101561056d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f37565b005b6105e7600480360360408110156105b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611055565b604051808215151515815260200191505060405180910390f35b61064d6004803603604081101561061757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611122565b604051808215151515815260200191505060405180910390f35b6106a96004803603602081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611140565b005b61070d600480360360408110156106c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611247565b6040518082815260200191505060405180910390f35b6107656004803603602081101561073957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112ce565b604051808215151515815260200191505060405180910390f35b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108175780601f106107ec57610100808354040283529160200191610817565b820191906000526020600020905b8154815290600101906020018083116107fa57829003601f168201915b5050505050905090565b600061083561082e6112ee565b84846112f6565b6001905092915050565b6000600554905090565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006108b18484846114ed565b610972846108bd6112ee565b61096d85604051806060016040528060288152602001611d8660289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109236112ee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a179092919063ffffffff16565b6112f6565b600190509392505050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600960009054906101000a900460ff16905090565b6000610b5b610abf6112ee565b84610b568560016000610ad06112ee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b6112f6565b6001905092915050565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f216d696e7465720000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610c2e8282611b5f565b5050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ce16112ee565b73ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c79206f776e65722063616e206368616e67652073657420616c6c6f770081525060200191505060405180910390fd5b6001600660006101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dc86112ee565b73ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c79206f776e65722063616e206368616e67652073657420616c6c6f770081525060200191505060405180910390fd5b6000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f2d5780601f10610f0257610100808354040283529160200191610f2d565b820191906000526020600020905b815481529060010190602001808311610f1057829003601f168201915b5050505050905090565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006111186110626112ee565b8461111385604051806060016040528060258152602001611df7602591396001600061108c6112ee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a179092919063ffffffff16565b6112f6565b6001905092915050565b600061113661112f6112ee565b84846114ed565b6001905092915050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611203576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561137c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611dd36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611402576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611d3e6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611573576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611dae6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d1b6023913960400191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116615750600660009054906101000a900460ff165b15611810576116d181604051806060016040528060268152602001611d60602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a179092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611764816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611a12565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a0c576118cd81604051806060016040528060268152602001611d60602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a179092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611960816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611a11565b600080fd5b5b505050565b6000838311158290611ac4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a89578082015181840152602081019050611a6e565b50505050905090810190601f168015611ab65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611b55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c1781600554611ad790919063ffffffff16565b600581905550611c6e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582057efaa4b86de962a183189c5eb72f637e0562940f7735888f3e789bfdb9c224b64736f6c63430005110032

Deployed ByteCode Sourcemap

8757:930:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8757:930:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5503:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2341:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2341:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1836:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1576:99;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1576:99:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2496:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2496:301:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9542:142;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9542:142:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5685:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2803:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2803:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9094:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9094:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8896:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1930:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1930:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1435:133;;;:::i;:::-;;1683:141;;;:::i;:::-;;5592:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5592:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9396:138;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9396:138:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3016:258;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3016:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2043:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2043:155:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9241:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9241:147:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2204:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2204:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8926:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8926:40:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5503:83;5540:13;5573:5;5566:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:83;:::o;2341:149::-;2404:4;2421:39;2430:12;:10;:12::i;:::-;2444:7;2453:6;2421:8;:39::i;:::-;2478:4;2471:11;;2341:149;;;;:::o;1836:88::-;1880:4;1904:12;;1897:19;;1836:88;:::o;1576:99::-;1663:4;1637:10;:23;1648:11;1637:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;1576:99;:::o;2496:301::-;2582:4;2599:36;2609:6;2617:9;2628:6;2599:9;:36::i;:::-;2646:121;2655:6;2663:12;:10;:12::i;:::-;2677:89;2715:6;2677:89;;;;;;;;;;;;;;;;;:11;:19;2689:6;2677:19;;;;;;;;;;;;;;;:33;2697:12;:10;:12::i;:::-;2677:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2646:8;:121::i;:::-;2785:4;2778:11;;2496:301;;;;;:::o;9542:142::-;9619:10;;;;;;;;;;;9605:24;;:10;:24;;;9597:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9673:5;9654:7;:16;9662:7;9654:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;9542:142;:::o;5685:83::-;5726:5;5751:9;;;;;;;;;;;5744:16;;5685:83;:::o;2803:207::-;2880:4;2897:83;2906:12;:10;:12::i;:::-;2920:7;2929:50;2968:10;2929:11;:25;2941:12;:10;:12::i;:::-;2929:25;;;;;;;;;;;;;;;:34;2955:7;2929:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2897:8;:83::i;:::-;2998:4;2991:11;;2803:207;;;;:::o;9094:139::-;9165:7;:19;9173:10;9165:19;;;;;;;;;;;;;;;;;;;;;;;;;9157:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9205:22;9211:7;9220:6;9205:5;:22::i;:::-;9094:139;;:::o;8896:25::-;;;;;;;;;;;;;:::o;1930:107::-;1987:4;2011:9;:18;2021:7;2011:18;;;;;;;;;;;;;;;;2004:25;;1930:107;;;:::o;1435:133::-;1496:6;;;;;;;;;;;1480:22;;:12;:10;:12::i;:::-;:22;;;1472:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1556:4;1548:5;;:12;;;;;;;;;;;;;;;;;;1435:133::o;1683:141::-;1745:6;;;;;;;;;;;1729:22;;:12;:10;:12::i;:::-;:22;;;1721:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1814:1;1797:6;;:19;;;;;;;;;;;;;;;;;;1683:141::o;5592:87::-;5631:13;5664:7;5657:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5592:87;:::o;9396:138::-;9470:10;;;;;;;;;;;9456:24;;:10;:24;;;9448:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9524:4;9505:7;:16;9513:7;9505:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;9396:138;:::o;3016:258::-;3098:4;3115:129;3124:12;:10;:12::i;:::-;3138:7;3147:96;3186:15;3147:96;;;;;;;;;;;;;;;;;:11;:25;3159:12;:10;:12::i;:::-;3147:25;;;;;;;;;;;;;;;:34;3173:7;3147:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;3115:8;:129::i;:::-;3262:4;3255:11;;3016:258;;;;:::o;2043:155::-;2109:4;2126:42;2136:12;:10;:12::i;:::-;2150:9;2161:6;2126:9;:42::i;:::-;2186:4;2179:11;;2043:155;;;;:::o;9241:147::-;9323:10;;;;;;;;;;;9309:24;;:10;:24;;;9301:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9371:11;9358:10;;:24;;;;;;;;;;;;;;;;;;9241:147;:::o;2204:131::-;2276:4;2300:11;:18;2312:5;2300:18;;;;;;;;;;;;;;;:27;2319:7;2300:27;;;;;;;;;;;;;;;;2293:34;;2204:131;;;;:::o;8926:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;865:98::-;910:15;945:10;938:17;;865:98;:::o;4860:335::-;4968:1;4951:19;;:5;:19;;;;4943:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5049:1;5030:21;;:7;:21;;;;5022:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5133:6;5103:11;:18;5115:5;5103:18;;;;;;;;;;;;;;;:27;5122:7;5103:27;;;;;;;;;;;;;;;:36;;;;5171:7;5155:32;;5164:5;5155:32;;;5180:6;5155:32;;;;;;;;;;;;;;;;;;4860:335;;;:::o;3280:906::-;3393:1;3375:20;;:6;:20;;;;3367:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3477:1;3456:23;;:9;:23;;;;3448:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3582:6;;;;;;;;;;;3572:16;;:6;:16;;;:25;;;;3592:5;;;;;;;;;;;3572:25;3569:610;;;3633:71;3655:6;3633:71;;;;;;;;;;;;;;;;;:9;:17;3643:6;3633:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;3613:9;:17;3623:6;3613:17;;;;;;;;;;;;;;;:91;;;;3740:32;3765:6;3740:9;:20;3750:9;3740:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3717:9;:20;3727:9;3717:20;;;;;;;;;;;;;;;:55;;;;3807:9;3790:35;;3799:6;3790:35;;;3818:6;3790:35;;;;;;;;;;;;;;;;;;3569:610;;;3858:10;:21;3869:9;3858:21;;;;;;;;;;;;;;;;;;;;;;;;;3855:313;;;3916:71;3938:6;3916:71;;;;;;;;;;;;;;;;;:9;:17;3926:6;3916:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;3896:9;:17;3906:6;3896:17;;;;;;;;;;;;;;;:91;;;;4025:32;4050:6;4025:9;:20;4035:9;4025:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4002:9;:20;4012:9;4002:20;;;;;;;;;;;;;;;:55;;;;4094:9;4077:35;;4086:6;4077:35;;;4105:6;4077:35;;;;;;;;;;;;;;;;;;3855:313;;;4146:8;;;3855:313;3569:610;3280:906;;;:::o;6107:180::-;6187:4;6217:1;6212;:6;;6220:12;6204:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6204:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6244:6;6257:1;6253;:5;6244:14;;6278:1;6271:8;;;6107:180;;;;;:::o;5799:169::-;5851:4;5868:6;5881:1;5877;:5;5868:14;;5906:1;5901;:6;;5893:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5959:1;5952:8;;;5799:169;;;;:::o;4198:305::-;4290:1;4271:21;;:7;:21;;;;4263:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4356:24;4373:6;4356:12;;:16;;:24;;;;:::i;:::-;4341:12;:39;;;;4412:30;4435:6;4412:9;:18;4422:7;4412:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;4391:9;:18;4401:7;4391:18;;;;;;;;;;;;;;;:51;;;;4479:7;4458:37;;4475:1;4458:37;;;4488:6;4458:37;;;;;;;;;;;;;;;;;;4198:305;;:::o

Swarm Source

bzzr://57efaa4b86de962a183189c5eb72f637e0562940f7735888f3e789bfdb9c224b
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.