ETH Price: $3,574.74 (+1.97%)
Gas: 38 Gwei

Contract

0x05EF5bE2983f8091a57433938BB5D17612e11268
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer107878912020-09-03 10:50:341302 days ago1599130234IN
0x05EF5bE2...612e11268
1 ETH0.0088288400
Transfer107873652020-09-03 8:55:001302 days ago1599123300IN
0x05EF5bE2...612e11268
1 ETH0.008463403
Transfer ICO107862602020-09-03 4:38:581302 days ago1599107938IN
0x05EF5bE2...612e11268
0 ETH0.01923099345
Transfer ICO107862232020-09-03 4:31:311302 days ago1599107491IN
0x05EF5bE2...612e11268
0 ETH0.02518842356
Transfer ICO107862172020-09-03 4:29:541302 days ago1599107394IN
0x05EF5bE2...612e11268
0 ETH0.01569353344.3
Transfer ICO107861972020-09-03 4:25:061302 days ago1599107106IN
0x05EF5bE2...612e11268
0 ETH0.01540232338
Transfer ICO107861722020-09-03 4:19:181302 days ago1599106758IN
0x05EF5bE2...612e11268
0 ETH1.01871499344.86371296
Manual Close Ico107860972020-09-03 4:01:561302 days ago1599105716IN
0x05EF5bE2...612e11268
0 ETH0.03642693338
Get ETH107860942020-09-03 4:01:491302 days ago1599105709IN
0x05EF5bE2...612e11268
0 ETH0.01082107338
Transfer107853232020-09-03 1:22:281302 days ago1599096148IN
0x05EF5bE2...612e11268
1 ETH0.01941195272.12
Transfer107852402020-09-03 1:06:551302 days ago1599095215IN
0x05EF5bE2...612e11268
1 ETH0.02261351317
Transfer107852212020-09-03 1:03:031302 days ago1599094983IN
0x05EF5bE2...612e11268
1 ETH0.02261351317
Transfer107851972020-09-03 0:59:051302 days ago1599094745IN
0x05EF5bE2...612e11268
1 ETH0.00992823390
Transfer107851832020-09-03 0:56:351302 days ago1599094595IN
0x05EF5bE2...612e11268
1 ETH0.007581361
Transfer107851662020-09-03 0:52:121302 days ago1599094332IN
0x05EF5bE2...612e11268
1 ETH0.007308348
Transfer107848282020-09-02 23:35:041302 days ago1599089704IN
0x05EF5bE2...612e11268
1 ETH0.01719197241
Transfer107848002020-09-02 23:27:591302 days ago1599089279IN
0x05EF5bE2...612e11268
1 ETH0.02075877291
Transfer107847792020-09-02 23:24:081302 days ago1599089048IN
0x05EF5bE2...612e11268
1 ETH0.02004541281
Transfer107847612020-09-02 23:21:051302 days ago1599088865IN
0x05EF5bE2...612e11268
1 ETH0.01505189211
Transfer107847612020-09-02 23:21:051302 days ago1599088865IN
0x05EF5bE2...612e11268
1 ETH0.01576525221
Transfer107846362020-09-02 22:52:171302 days ago1599087137IN
0x05EF5bE2...612e11268
1 ETH0.01555124218
Transfer107846122020-09-02 22:47:181302 days ago1599086838IN
0x05EF5bE2...612e11268
1 ETH0.005208248
Transfer107846042020-09-02 22:45:191302 days ago1599086719IN
0x05EF5bE2...612e11268
1 ETH0.01776266249
Transfer107845632020-09-02 22:38:521302 days ago1599086332IN
0x05EF5bE2...612e11268
1 ETH0.0206161289
Transfer107845292020-09-02 22:31:541302 days ago1599085914IN
0x05EF5bE2...612e11268
1 ETH0.02033076285
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
107860942020-09-03 4:01:491302 days ago1599105709
0x05EF5bE2...612e11268
16 ETH
107842722020-09-02 21:32:231302 days ago1599082343
0x05EF5bE2...612e11268
57 ETH
107828602020-09-02 16:19:251303 days ago1599063565
0x05EF5bE2...612e11268
14 ETH
107824942020-09-02 14:54:541303 days ago1599058494
0x05EF5bE2...612e11268
 Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ACrowdsale

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-02
*/

/*

████████████████████████████████████████████████████████████████
█▄─██─▄█─▄─▄─█▄─▄▄▀██▀▄─██▄─▄▄▀█▄─▄▄─█████─▄▄▄─██▀▄─██─▄▄▄▄█─█─█
██─██─████─████─▄─▄██─▀─███─██─██─▄█▀█░░██─███▀██─▀─██▄▄▄▄─█─▄─█
▀▀▄▄▄▄▀▀▀▄▄▄▀▀▄▄▀▄▄▀▄▄▀▄▄▀▄▄▄▄▀▀▄▄▄▄▄▀▄▄▀▀▄▄▄▄▄▀▄▄▀▄▄▀▄▄▄▄▄▀▄▀▄▀

https://utrade.cash/
AUTOMATED TRADING ON UNISWAP

Utrade is an application for convenient trading on UNISWAP. Limit orders, stop orders, trailer stop and everything else that is available on traditional exchanges.
*/

pragma solidity ^0.4.13;
/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {

  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) allowed;

  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifing the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {

  address public owner;

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner {
    require(newOwner != address(0));
    owner = newOwner;
  }

}

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */

contract MintableToken is StandardToken, Ownable {

  event Mint(address indexed to, uint256 amount);

  event MintFinished();

  bool public mintingFinished = false;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will recieve the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) public onlyOwner canMint returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Mint(_to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() public onlyOwner returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }

}

contract ERC20_Token is MintableToken {
    string public name;

    string public symbol;

    uint32 public decimals;

    constructor(string _name, string _symbol, uint32 _decimals) public{
       name = _name;
       symbol = _symbol;
       decimals = _decimals;
    }
}

contract ACrowdsale is Ownable{
    uint sat = 1e18;

    // *** Config ***

    // Token
    string name ="utrade.cash";
    string symbol = "UTRD";
    uint32 decimals = 18;

    // ICO
    uint start = 1599062400;
    uint period = 12 hours;
    uint maxSellingInICO = 140 * sat;
    uint256 coinsAfterIcoAmountTeam = 110 * sat;
    uint total = 500 * sat;

    // Block tokens
    uint partsAmountToTeam = 5;
    uint periodUnBlock = 1 weeks;

    // --- Config ---


    // Config dependences
    uint256 leftTokensAmountToTeamBlocked = 0;
    uint256 everyPeriodUnblockAmount = 0;
    uint nextUnblockUnix = start + period + periodUnBlock;

    address owner;
    address me = address(this);
    bool isFinished = false;
    bool isPreIco = true;
    uint icoSellingAmount = 0;
    uint capInICO = 0;

    mapping (address => uint) private influences;

    ERC20_Token public token = new ERC20_Token(name, symbol, decimals);

    constructor() public {
        owner = msg.sender;
        createInfluencesFirst();
        token.mint(me, total); // mint totalSupply to ICO_contract
        token.finishMinting(); // close minting tokens. Only <total> supply.
    }

    function() external payable {
        uint amount = msg.value;
        checkValidMsg(amount);
        transferICO(amount);
    }

    function checkValidMsg(uint amount){
        if(isFinished){revert("ICO is CLOSED");}
        if(now < start  || ICOtimeLeftMinsICO() <= 0){revert("ICO interval error");}
        if(!(influences[msg.sender] > 0)){revert("Address not found in whitelists");}
        if(maxSellingInICO <= icoSellingAmount){revert("Ico tokens run out");}
        if(influences[msg.sender] < (msg.value + token.balanceOf(msg.sender))){revert("Your limit has been exceeded");}
        if(amount != 1 * sat && amount != 2 * sat && amount != 3 * sat){revert("Integer token only");}
    }

    function transferICO(uint amount){
        token.transfer(msg.sender, amount);
        icoSellingAmount += amount;
        if(icoSellingAmount >= maxSellingInICO){
            closeICO();
        }
    }

    function ICOtimeLeftMinsICO() public view returns (int256) {
       return int256(start) + int256(period) - int256(now);
    }

    function createInfluencesFirst() private {
        setInfluenece(0x7015E9C7e1e5c77Bff80Fe24A9b4F09436F4a729, 1);
        setInfluenece(0x46775b2583502dbe0f594C725C5944543f19682b, 2);
        setInfluenece(0x731966E2D7BE010F61FeBFdad9300b88105aBD10, 2);
        setInfluenece(0x38bbe82f6D16FB4538a389766a72C180F02E2C62, 2);
        setInfluenece(0x8F70b3aC45A6896532FB90B992D5B7827bA88d3C, 2);
        setInfluenece(0x475E5FbE12DA0C0b16EF7690172de84bdF75c105, 2);
        setInfluenece(0x29d6D6D84c9662486198667B5a9fbda3E698b23f, 2);
        setInfluenece(0xCCa178a04D83Af193330C7927fb9a42212Fb1C25, 2);
        setInfluenece(0x5D9E720a1c16B98ab897165803C4D96E8060b8E4, 2);
        setInfluenece(0x1d436c04aA4875866A14d124171eb3cB8564077b, 2);
        setInfluenece(0xc05062409B9768eD3Bd7b7cf19B46223C43647b7, 2);
        setInfluenece(0x7aE3869e4341B63a5bC54BA956Cc1D1eA6a09aa8, 2);
        setInfluenece(0xD26867ceb87f09674A5EF63f6b32b3cA5B89834C, 2);
        setInfluenece(0x5978aB98214eB021a5Ca763cCAc0c43a7e335d24, 2);
        setInfluenece(0x5598B05c9DE624cCAdc469fB6EBb8eF7EF95C3E0, 2);
        setInfluenece(0xa4985fD2F781f1716109cD3FF6e68D718B01C5fD, 2);
        setInfluenece(0x9Ae673c304EA6A4c2E5bf1E1A14D21d8696fAE2D, 2);
        setInfluenece(0xF44666a64167c7685Faa98C2E87Bee7ED145acb9, 2);
        setInfluenece(0x9dd21593E675048916d377fe28D1cb04B29a51C6, 2);
        setInfluenece(0xc62785b58724D744B843e479D76D47897E61Ca7e, 2);
        setInfluenece(0x0FBbCB08fc99f3402148c20017D9572Fb9205deE, 1);
        setInfluenece(0x84670177112E04cd2bDe4884f23C345CCCc12D9b, 1);
        setInfluenece(0xCA3989447c3858d8f69A42263134C3121644998C, 1);
    }

    function createInfluencesSecond() public onlyOwner {
        setInfluenece(0x308e2feC61005Dc01571b14ead4f1734E1070300, 1);
        setInfluenece(0xA50d9221452b0E8d8FeD126b4Ac8F8e4f3144553, 1);
        setInfluenece(0xF5ABB5f3Ec53A7304447b0F47E25406B1AaAa66e, 1);
        setInfluenece(0x928220Dd02606186BF03eB9EDDE989De97fd461e, 1);
        setInfluenece(0x735636618A390a769853ea07Bc13447683d2015C, 1);
        setInfluenece(0x5449A630D69375E2A7308ab375EAa5802B2C1bB3, 1);
        setInfluenece(0x6DCd311Cb7454f2656897d7b714bA0B909BC2622, 1);
        setInfluenece(0x657D7888f5b88c636aE7796075327cF5970623D9, 1);
        setInfluenece(0x42D455B219214FDA88aF47786CC6e3B5f9a19c37, 1);
        setInfluenece(0x81aa6141923ea42fcaa763d9857418224d9b025a, 1);
        setInfluenece(0x4a0573F70E77A28dd079C0e079174135Ab6B41c5, 1);
        setInfluenece(0x383BB8E06c838F2822477d5c8ebCd59d35a74E65, 1);
        setInfluenece(0x99A2fFEaF83acb11FFa9EE76821648cE96B29De0, 1);
        setInfluenece(0x4Ff5867b278c3650aAE0a9f264531Bd14036CD15, 1);
        setInfluenece(0x33f144Aa851e9e55b042f46014bb4F737Bc777BF, 1);
        setInfluenece(0x624C878f8097B26b3ef42adAf5f26E38854E5E90, 1);
        setInfluenece(0x9c08D7bB1493F3A8e26761D5363bDF1Bd7901Fb5, 1);
        setInfluenece(0x0c936869E30B0a7893897c3dA9555d44D2A0A1A2, 1);
        setInfluenece(0x4aD330E8B16BCb8546f99239e1E4D95280C93226, 1);
        setInfluenece(0xD6a6027D168cE1f8036D8d01c2918F8Cb610271b, 1);
        setInfluenece(0xBA682E593784f7654e4F92D58213dc495f229Eec, 1);
        setInfluenece(0x72ddC9807B1616e65777CC69f73ECc33C2925a83, 1);
        setInfluenece(0x6927DdbA18dca7B978a4B6f4334fAFFBd6bA3c94, 1);
        setInfluenece(0x88e21d089101632F086794Efb63E6E799865D7CC, 1);
        setInfluenece(0x346d7C121A5089ded561Fed4E7fABBBcffB6406C, 1);
        setInfluenece(0x4b1bA9aA4337e65ffA2155b92BaFd8E177E73CB5, 1);
        setInfluenece(0x2C7121dCbd8e2288cd3E181D2C3B2477527C3e81, 1);
        setInfluenece(0x847Eaa8E0a808305b00305DA61b875Dd2Ca3FbAc, 1);
        setInfluenece(0x7257b76281C2E2b4b04a6e2ab867928535C32041, 1);
        setInfluenece(0x0C745F54d6CC5aC370B296A3610a325307F568cC, 1);
        setInfluenece(0x24Ad08d9589D96152AcC5452fb212Bd291BbB06C, 1);
        setInfluenece(0x12042A785b8D3D9f8b24FDbEdd0c11B2B35dCFCE, 1);
        setInfluenece(0x5D9E720a1c16B98ab897165803C4D96E8060b8E4, 1);
        setInfluenece(0x986058cb8e7558d53f790d678f0f3696a328f5a3, 1);
        setInfluenece(0x5A1255d306BcdC140F42df5bE5140b0F3E95C4D3, 1);
        setInfluenece(0xEF505053cd6015a09029F274c42A7DCF5a9Cc795, 1);
        setInfluenece(0x57E55a3a3e3361E9480f9C0f4132c9AD72Ccd3E7, 1);
        setInfluenece(0xF1c0Aa21577a81E455Fedf81c3b3ba26552d5d1f, 1);
        setInfluenece(0x9ABAe20Af4afbd7BA2b78a4db34Dc4210390aAB4, 1);
        setInfluenece(0x05552F4D5D4ba2D583A363b0372b5ebC4499f7Aa, 1);
        setInfluenece(0x3a331AeAca46790817403340f909c10f77140104, 1);
        setInfluenece(0x11414661E194b8b0D7248E789c1d41332904f2bA, 1);
        setInfluenece(0xb98c26531A4FB84D5AB1778df9771A59A720adDA, 1);
        setInfluenece(0xbAfb40bd711eD1C864dF95055FBd6f82c0F3F0c0, 1);
        setInfluenece(0x24BA7f4547fe5d3EBec6041C7080E264C989580B, 1);
        setInfluenece(0xfce0413BAD4E59f55946669E678EccFe87777777, 1);
        setInfluenece(0x731C48ceDBC3E96b7BEbF976dFCb0C633C177ec2, 1);
        setInfluenece(0xBDECcDb60C2962AbaD2AbD3f28c7b5BC6B468022, 1);
        setInfluenece(0xAcb272Eac895FA57394747615fCb068b8858AAF2, 1);
        setInfluenece(0xd1c299B36d6Cb2c19Af6d441dA6ea98402Bd3536, 1);
        setInfluenece(0x78eadF65FB7f9738d566a71002f245fc39f6Eaa5, 1);
        setInfluenece(0x1d436c04aA4875866A14d124171eb3cB8564077b, 1);
        setInfluenece(0xD39eFeaC6dEB8C00e228E04953DA9AA0Ff572B25, 1);
        setInfluenece(0xAfB3dC27B39E4979802e95750E5d4a679c30a182, 1);
        setInfluenece(0x31E985b4f7af6B479148d260309B7BcEcEF0fa7B, 1);
        setInfluenece(0xFCd3086ccf0817BFF780f45e4070d7DB5530506d, 1);
        setInfluenece(0x477Bf09DDB3049c1265f6E11FD33267c1D74D901, 1);
        setInfluenece(0x61543790F9D85284c16b36c15dAb02Fb975CA38B, 1);
        setInfluenece(0xA9f72Bc6511630Ac118f351C7144a8a5060765C5, 1);
        setInfluenece(0xB75B4a9e80f335e102c45C188BFed10cFDB10BbF, 1);
        setInfluenece(0x74c229C733244676CC81F4A7d5BCDbFE98C02A10, 1);
        setInfluenece(0x897853510D7fb160045122934110a3197E0DF2DF, 1);
        setInfluenece(0xAeC6B35e91ce4878Bc556810dD659dABA5c00530, 1);
        setInfluenece(0x9dcD2A7b3FB0EF1705437441deE74f691447Bb36, 1);
        setInfluenece(0x9Df9E4D06ebBD5381dd3b561B52BfE2CE0788Ed8, 1);
        setInfluenece(0x09127c9f1aF963f06b643B966BAf6A1700DAa38F, 1);
        setInfluenece(0x2488f090656BddB63fe3Bdb506D0D109AaaD93Bb, 1);
        setInfluenece(0x0147d4286a65fbad86102263b2468dd06f06c9f8, 1);
        setInfluenece(0xA94b40c53432f0576E64873CE1CEAd1aae62Fc90, 1);
        setInfluenece(0xd108480f40cd5D9FC08c9F64919d801BE88aC86d, 1);
        setInfluenece(0xB14df4544D6FD08E55Be8bF96a6745cDDD47e80f, 1);
        setInfluenece(0xfDEd54FE11500A6FE983A2f37669e5323eCEE40d, 1);
        setInfluenece(0x1e8df76D0DfE06b351c0B58C35E28A1Cb93595e4, 1);
        setInfluenece(0xc55175f8BE83D0477713a5B9f64aC4b82438cA5A, 1);
        setInfluenece(0x8f43dE6EE8644C43D46254c919E5B00BcbdaA7B4, 1);
        setInfluenece(0xDa892C1700147079d0bDeafB7b566E77315f98A4, 1);
        setInfluenece(0x08D6f4Ca2D5bA6ec96F14B6BfaF9312Ff3FE8BE1, 1);
        setInfluenece(0x4b1bA9aA4337e65ffA2155b92BaFd8E177E73CB5, 1);
        setInfluenece(0x7563f9f3951851ce0089b8a3293bb177c41abe73, 1);
        setInfluenece(0x80ba68D6E7AC418e717467C38E6587EAA74a84b4, 1);
        setInfluenece(0xD837c32efB8D93C151C13b5a558531DEf5FF84f1, 1);
        setInfluenece(0xb9890DCcb98A6737Bd8d370146709D99904Ac123, 1);
        setInfluenece(0xd61366B8a5E140765297039d9449Dc7a6D07A3AB, 1);
        setInfluenece(0x57DEf117605A239cF2feDe21C7e14818C2376710, 1);
        setInfluenece(0xDa892C1700147079d0bDeafB7b566E77315f98A4, 1);
        setInfluenece(0xd2Fb5EAd3cA3644F70a1D17B89e40B9769c58D9c, 1);
        setInfluenece(0xBB181B1BD9ECb002c9b2Ff3356261F4F02ECfE12, 1);
        setInfluenece(0xe78A6F195a04969E9e1E68E92B72e38e7b1ae21A, 1);
        setInfluenece(0xb68c2f299D391C900e5C0c92027aC3cF3dC21188, 1);
        setInfluenece(0x50946E16bE370726eb7Bb3b98ADD977887cC8BE2, 2);
        setInfluenece(0xc1bb29ee5f546eb85780dbfe1027234287bc6f61, 1);
        setInfluenece(0x9fcf9B0A90Dbfe291421B65B249bCDc710cb8Fc0, 1);
        setInfluenece(0xe599125686200c27964BC6Db2C32e838321d91d3, 1);
        setInfluenece(0x1D496C150e4f8443058A6AFA090F442349E3f664, 1);
        setInfluenece(0x49A3D1Fc6f2fA558882B774De4760D79fFF06Ed3, 1);
        setInfluenece(0xee1BeBEa20aA68BA6f3B706B05cF19bf61210137, 1);
        setInfluenece(0x76B4b27B47f211448964eD2cf92F731412602700, 1);
        setInfluenece(0xCd0D4CDb238Eec15Fcf4ff9d13d5a59051E507D7, 1);
        setInfluenece(0x85c7D244c6057D42C770aD85aE198Fc5F47957fC, 1);
        setInfluenece(0x8f76516Df6Ca5AF18cdc176f55FC0E85d73d49Fc, 1);
        setInfluenece(0xbe05a4e64d947621FfE87ecD2Ae94578746b44b6, 1);
        setInfluenece(0x4A14B8A7C64C50e6DcF6E9BE71045322C7ad0479, 1);
        setInfluenece(0x5e4F13110a329d3E8f575Da56ED3689311F78C3f, 1);
        setInfluenece(0x572Ce5Fc4495278a5f5fe0e6975d96EE5B7097AD, 1);
        setInfluenece(0x011152ADCCe81034c7A9bb0cD7060b0865C871E7, 1);
        setInfluenece(0xE31f159dC48466312A63B0Cab5C01833dA185C51, 1);
        setInfluenece(0x9Ae74b7582A451b4b0564380AeFDf9e7a418F3f6, 1);
        setInfluenece(0x49522Dc3C008FE3A3a26a70569f6fa0B86Ae70E2, 1);
        setInfluenece(0x305995b71109D53b2CFa1F9f3952A54274fE818d, 1);
        setInfluenece(0x43D2e66971D96dDA47C476f5141a13DaC48cC9D3, 1);
        setInfluenece(0xDfd748eAb0F32c6056b63F83df85FF9EE050918a, 1);
        setInfluenece(0x87eD35c08D4aF834350879f062cC02064C17B421, 1);
        setInfluenece(0xD0436Abe9F371851CB76C8c5fFBA3c5520B44a54, 1);
        setInfluenece(0x7c359032a39E5E9D4680553E1256291FDe65cfaD, 1);
        setInfluenece(0x20a4937AD3143a79Aa3C9DA639e0130a5984a1f6, 1);
        setInfluenece(0x0BE74e970B209ce27Ee1C5d1924D3D422287088f, 1);
        setInfluenece(0x37f48060490EEADcE18Da8965139b4Af6AC1b3C6, 1);
        setInfluenece(0x252bc4533a551878E4b6354b6c0E38A1fd311713, 1);
        setInfluenece(0xb0DC5932E4C277f1eCac227AA629E04B9614c917, 1);
        setInfluenece(0x0De69e83Ba189689067AA64939cbAfE5c98f507e, 1);
        setInfluenece(0x7A166f2Fe92551d6058777367634aC0D471c9C80, 1);
        setInfluenece(0xa9903C6C0489d0eaDaf310088955bABd2607E87D, 1);
        setInfluenece(0xe9b4F7755F74bE4389f54e07c94d1541e27c2f33, 1);
        setInfluenece(0x306bF96102eBE58579dff7b3C3c54DC360BdDB30, 1);
        setInfluenece(0xDc6B8B33630FAdE4a11d5f52666a4c30Ac800363, 1);
        setInfluenece(0x5926A1534A8AFb400c806e4C21e2bBbee4a023b8, 1);
        setInfluenece(0x891E8ebd0430Ab4360b7B74996C2AEe650A960d9, 1);
        setInfluenece(0x27Be743f13d892B9CF55ae3Ef9997BF533C05aF8, 1);
        setInfluenece(0xA5b936cD0f1731748d59C74E9510D8046b1a08ac, 1);
        setInfluenece(0xae479FFEba84b5Dd5fBD81E4d4958a3cAEd7a08a, 1);
        setInfluenece(0xa985ECe5F6468C2857fAa62a23E9551d342f8813, 1);
        setInfluenece(0x4F1c6872B0da93bAC1e13C0b27f15863b798F905, 1);
        setInfluenece(0x1d453eBD3a30ED9897c9CeA5AAeFcdc00928c418, 1);
        setInfluenece(0x072A96d5f54eB25A81B06cD4D2a5BCc2203Be388, 1);
        setInfluenece(0x6a8Ef41601cE5498f577ce4c433846246754a1af, 1);
        setInfluenece(0x6d54EAb8814F5515a3360E1774A1a3CE211Fa5d4, 1);
        setInfluenece(0x323D65b33DEabdD13637e31e938C802B19f703ba, 1);
        setInfluenece(0x60575aE40bbf646AfAA9154d87674dbbF365A458, 1);
        setInfluenece(0xe2Eb79E6C6B478b46f4c12736D5b004b952E99c8, 1);
        setInfluenece(0x9C5Dd910FBB6de08A3806E894d260F88F990Feaf, 1);
        setInfluenece(0x9B55108f9D9C4E4bFfb4895e3033293aFCD4FA0d, 1);
        setInfluenece(0x476E366f170B2563ae1AaA68533B9623Da2d3BFE, 1);
        setInfluenece(0x1f19f9ffdc7f8c71c6b09d7c7349f0932229d401, 1);
        setInfluenece(0xc32f4f415a4de14f36180a1b67463459c49fd087, 1);
        setInfluenece(0xb412B96Dbe138DA98be8e475f632E1A8F0037748, 1);
        setInfluenece(0xa583944170F9fE5B7e60d20FA1315eF3AFCab6F9, 1);
        setInfluenece(0x6f07C85494ccF426c71e2B651ac4c71d7758a927, 1);
        setInfluenece(0xB9069e74869d3577d956b230c86F32620E4bF9a2, 1);
        setInfluenece(0xF1Ee6Eedc0C62fD2DfF153cc017733035cAc7C63, 1);
        setInfluenece(0xAfADB4763b17a16044E231399469d59e7D3c76A5, 1);
        setInfluenece(0x5B1b75427Bf32E32e0A601159C70Bf3101aD4228, 1);
        setInfluenece(0x01647edfd56e7ff582046626760fcbfa67cd730a, 1);
        setInfluenece(0x165E631b7e81Ea7D1Cee086506f9927d51927e3E, 1);
        setInfluenece(0xBCaccD141800Eb17A75B1967d52c6D3F6ab0AFfE, 1);
        setInfluenece(0x48c7D866455700611F124685c80110848cE32dD1, 1);
        setInfluenece(0xA4eea4Cf6a8e8603C95df7B058a08AF945d2A581, 1);
        setInfluenece(0xecbc7b98f1199b908803524f28a9b00bc5e4a4b2, 1);
        setInfluenece(0x01FeD7F61B379ad59D86a8f5B7A6edb95eBa3134, 1);
        setInfluenece(0xe01a23A71715D4c50A210C4FDeeBa97cFE1Ffb69, 1);
        setInfluenece(0x470d2c3f820421fAf7ADa94bF8DCfB6C6Ae1Ad91, 1);
        setInfluenece(0x6769737CACf3848C45E35b0B7351aBaB3c8273C1, 1);
        setInfluenece(0x8c11f8bC26D656D2f9953c1c0Dfb6d33175C3bea, 1);
        setInfluenece(0x1E70Be098b27846f0880b09dF9815dE0855E95A6, 1);
        setInfluenece(0x210A5d5d5971ad689F31B00426bb2FfF5a7da82F, 1);
        setInfluenece(0xFF63Ee71A7AfC1d36Eb60669eE4105cFB8064095, 1);
        setInfluenece(0x5B4d2B0c80b063f3e0922619AFa532a1AA410d06, 1);
        setInfluenece(0xf4CfE4452C38C8C62a72eD8F09D0a5667F231c28, 1);
        setInfluenece(0xf4CfE4452C38C8C62a72eD8F09D0a5667F231c28, 1);
        setInfluenece(0x5bA3EeD97C38473239cE0D0b674BeCACB0967f66, 1);
        setInfluenece(0xF56B186BF3267ba89DA1F362Cf76B3E8e9149daE, 1);
        setInfluenece(0x670C843B8b3DB24290Df89EbF05ce58E1b7b039A, 1);
        setInfluenece(0x763a0A26FbFaa15C37aE663f14ae465F78670837, 1);
        setInfluenece(0x2281ce5EA91e5a236aDb91039d28e4f70a717C01, 1);
        setInfluenece(0xD0f7458c7960f94446B7992E4C588eeA961aDAeE, 1);
        setInfluenece(0xa2044Fe01d17709662068E24ec3d766713608c1D, 1);
        setInfluenece(0xe69eD750187a1f92348A3Fbfd704331b353EA511, 1);
        setInfluenece(0x3dF72C5B92eA4549D77ec800FFaB38dC7ae5A6B4, 1);
        setInfluenece(0x9e8d49A606E252e251a02FF82Eab5a6C8C0f07E0, 1);
        setInfluenece(0xDB84275BC3fD83eeCDd58ce2C2dF7DB1BA23eeEd, 1);
        setInfluenece(0xd8EC8EdE99AF3adb8a25eCD7Ee17BdABC2c2326E, 1);
        setInfluenece(0x8452bB062d554f374b68D58D8406fdf7C7cE5994, 1);
        setInfluenece(0x98A97D1E73FAaabEdD29E6439f77e45DC0174471, 1);
        setInfluenece(0x38C160bC49Ab7e03913AAb72e88DF5CB9aF6AA9F, 1);
        setInfluenece(0xa46fAf198Fc3a6dE196dB8E36761EdFf02a9CA8B, 1);
    }

    function setInfluenece(address addr, uint amount) public onlyOwner {
        influences[addr] = amount * sat;
        capInICO += amount;
    }

    function closeICO() private {
       isFinished = true;
       token.transfer(owner, coinsAfterIcoAmountTeam);
       leftTokensAmountToTeamBlocked = total - coinsAfterIcoAmountTeam - icoSellingAmount;
       everyPeriodUnblockAmount = leftTokensAmountToTeamBlocked / partsAmountToTeam;
    }

    function nextUnblockSentTeamTokens() public onlyOwner {
        require(nextUnblockUnix < now, "nextUnblockUnix is not now");
        require(leftTokensAmountToTeamBlocked > 0, "leftTokensAmountToTeamBlocked = 0");
        if(token.balanceOf(me)  < everyPeriodUnblockAmount){
            everyPeriodUnblockAmount = token.balanceOf(me);
        }
        token.transfer(owner, everyPeriodUnblockAmount);
        nextUnblockUnix = now +  periodUnBlock;
        leftTokensAmountToTeamBlocked -= everyPeriodUnblockAmount;
    }

    function getETH() public onlyOwner payable {
        owner.transfer(me.balance);
    }

    function manualCloseIco(uint pass) onlyOwner public{
        require(pass == 5 && ICOtimeLeftMinsICO() <= 0 && !isFinished, "Require ICOtimeLeftMinsICO");
        closeICO();
    }

    function totalSupplyToken() public view returns (uint balance){
        return token.totalSupply() / sat;
    }

     // Development utils
    function myBalance() public view returns (uint balance){
        return token.balanceOf(msg.sender) / sat;
    }

    function showIsFinished() public view returns (bool){
        return isFinished;
    }
    function showIsfinishMinting()  public view returns (bool){
        return token.mintingFinished();
    }

    function getIcoETH() public view returns (uint){
        return me.balance;
    }
    function geLefttTokensAmountToTeamBlocked() public view returns (uint){
        return leftTokensAmountToTeamBlocked / sat;
    }
    function getNextUnblockUnixMins() public view returns (uint){
        return nextUnblockUnix - now;
    }
    function getCapInICO() public view returns (uint){
        return capInICO;
    }
    function getLeftToStart() public view returns (uint){
        return (start - now) / 1 minutes;
    }
    function getInfluencerAmount(address addr) public view returns (uint){
        return influences[addr] / sat;
    }
    function getIcoSellingAmount() public view returns (uint){
        return icoSellingAmount / sat;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"ICOtimeLeftMinsICO","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"showIsFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"setInfluenece","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"checkValidMsg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"geLefttTokensAmountToTeamBlocked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupplyToken","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCapInICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getIcoETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"pass","type":"uint256"}],"name":"manualCloseIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getInfluencerAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getNextUnblockUnixMins","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLeftToStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"nextUnblockSentTeamTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"createInfluencesSecond","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getIcoSellingAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myBalance","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"showIsfinishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"transferICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

670de0b6b3a764000060015560c0604052600b60808190527f7574726164652e6361736800000000000000000000000000000000000000000060a09081526200004c916002919062000816565b506040805180820190915260048082527f55545244000000000000000000000000000000000000000000000000000000006020909201918252620000939160039162000816565b506004805463ffffffff1916601290811791829055635f4fc180600590815561a8c0600655600154608c8102600755606e81026008556101f402600955600a5562093a80600b556000600c819055600d819055635f59a4c0600e556010805460a060020a61ffff0219600160a060020a031990911630171675010000000000000000000000000000000000000000001790556011819055905560029060039063ffffffff16620001426200089b565b63ffffffff82166040820152606080825284546002600019610100600184161502019091160490820181905281906020820190608083019087908015620001cd5780601f10620001a157610100808354040283529160200191620001cd565b820191906000526020600020905b815481529060010190602001808311620001af57829003601f168201915b5050838103825285546002600019610100600184161502019091160480825260209091019086908015620002455780601f10620002195761010080835404028352916020019162000245565b820191906000526020600020905b8154815290600101906020018083116200022757829003601f168201915b505095505050505050604051809103906000f0801580156200026b573d6000803e3d6000fd5b5060148054600160a060020a031916600160a060020a03929092169190911790553480156200029957600080fd5b506000805433600160a060020a03199182168117909255600f80549091169091179055620002cf64010000000062000409810204565b601454601054600954604080517f40c10f19000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015260248101929092525191909216916340c10f199160448083019260209291908290030181600087803b1580156200034557600080fd5b505af11580156200035a573d6000803e3d6000fd5b505050506040513d60208110156200037157600080fd5b5050601454604080517f7d64bcb40000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921691637d64bcb4916004808201926020929091908290030181600087803b158015620003d457600080fd5b505af1158015620003e9573d6000803e3d6000fd5b505050506040513d60208110156200040057600080fd5b50620008cc9050565b62000433737015e9c7e1e5c77bff80fe24a9b4f09436f4a7296001640100000000620007d1810204565b6200045d7346775b2583502dbe0f594c725c5944543f19682b6002640100000000620007d1810204565b6200048773731966e2d7be010f61febfdad9300b88105abd106002640100000000620007d1810204565b620004b17338bbe82f6d16fb4538a389766a72c180f02e2c626002640100000000620007d1810204565b620004db738f70b3ac45a6896532fb90b992d5b7827ba88d3c6002640100000000620007d1810204565b6200050573475e5fbe12da0c0b16ef7690172de84bdf75c1056002640100000000620007d1810204565b6200052f7329d6d6d84c9662486198667b5a9fbda3e698b23f6002640100000000620007d1810204565b6200055973cca178a04d83af193330c7927fb9a42212fb1c256002640100000000620007d1810204565b62000583735d9e720a1c16b98ab897165803c4d96e8060b8e46002640100000000620007d1810204565b620005ad731d436c04aa4875866a14d124171eb3cb8564077b6002640100000000620007d1810204565b620005d773c05062409b9768ed3bd7b7cf19b46223c43647b76002640100000000620007d1810204565b62000601737ae3869e4341b63a5bc54ba956cc1d1ea6a09aa86002640100000000620007d1810204565b6200062b73d26867ceb87f09674a5ef63f6b32b3ca5b89834c6002640100000000620007d1810204565b62000655735978ab98214eb021a5ca763ccac0c43a7e335d246002640100000000620007d1810204565b6200067f735598b05c9de624ccadc469fb6ebb8ef7ef95c3e06002640100000000620007d1810204565b620006a973a4985fd2f781f1716109cd3ff6e68d718b01c5fd6002640100000000620007d1810204565b620006d3739ae673c304ea6a4c2e5bf1e1a14d21d8696fae2d6002640100000000620007d1810204565b620006fd73f44666a64167c7685faa98c2e87bee7ed145acb96002640100000000620007d1810204565b62000727739dd21593e675048916d377fe28d1cb04b29a51c66002640100000000620007d1810204565b6200075173c62785b58724d744b843e479d76d47897e61ca7e6002640100000000620007d1810204565b6200077b730fbbcb08fc99f3402148c20017d9572fb9205dee6001640100000000620007d1810204565b620007a57384670177112e04cd2bde4884f23c345cccc12d9b6001640100000000620007d1810204565b620007cf73ca3989447c3858d8f69a42263134c3121644998c6001640100000000620007d1810204565b565b600054600160a060020a03163314620007e957600080fd5b600154600160a060020a039092166000908152601360205260409020918102909155601280549091019055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200085957805160ff191683800117855562000889565b8280016001018555821562000889579182015b82811115620008895782518255916020019190600101906200086c565b5062000897929150620008ac565b5090565b604051610a638062002e3c83390190565b620008c991905b80821115620008975760008155600101620008b3565b90565b61256080620008dc6000396000f3006080604052600436106101265763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662b5debb811461013c5780630823af95146101635780630f6ef4bf1461018c57806314f6c3be146101b257806318ed532f146101ba578063228d9567146101d257806327213345146101e757806338ffb785146101fc5780633fad10ba146102115780634474deb314610226578063580088861461023e5780635d3d051a1461025f5780635e41e2f7146102745780638da5cb5b14610289578063bb978fe9146102ba578063be25c0e6146102cf578063c5157b13146102e4578063c9116b69146102f9578063f2fde38b1461030e578063f401d33a1461032f578063fc0c546a14610344578063fe14317f14610359575b3461013081610371565b61013981610677565b50005b34801561014857600080fd5b5061015161072a565b60408051918252519081900360200190f35b34801561016f57600080fd5b50610178610737565b604080519115158252519081900360200190f35b34801561019857600080fd5b506101b0600160a060020a0360043516602435610758565b005b6101b061079c565b3480156101c657600080fd5b506101b0600435610371565b3480156101de57600080fd5b506101516107f3565b3480156101f357600080fd5b5061015161080a565b34801561020857600080fd5b506101516108a2565b34801561021d57600080fd5b506101516108a8565b34801561023257600080fd5b506101b06004356108b8565b34801561024a57600080fd5b50610151600160a060020a036004351661096c565b34801561026b57600080fd5b5061015161099b565b34801561028057600080fd5b506101516109a4565b34801561029557600080fd5b5061029e6109b6565b60408051600160a060020a039092168252519081900360200190f35b3480156102c657600080fd5b506101b06109c5565b3480156102db57600080fd5b506101b0610c7c565b3480156102f057600080fd5b506101516122dd565b34801561030557600080fd5b506101516122ee565b34801561031a57600080fd5b506101b0600160a060020a0360043516612341565b34801561033b57600080fd5b5061017861239c565b34801561035057600080fd5b5061029e61242c565b34801561036557600080fd5b506101b0600435610677565b60105474010000000000000000000000000000000000000000900460ff16156103e4576040805160e560020a62461bcd02815260206004820152600d60248201527f49434f20697320434c4f53454400000000000000000000000000000000000000604482015290519081900360640190fd5b6005544210806103fc575060006103f961072a565b13155b15610451576040805160e560020a62461bcd02815260206004820152601260248201527f49434f20696e74657276616c206572726f720000000000000000000000000000604482015290519081900360640190fd5b33600090815260136020526040812054116104b6576040805160e560020a62461bcd02815260206004820152601f60248201527f41646472657373206e6f7420666f756e6420696e2077686974656c6973747300604482015290519081900360640190fd5b60115460075411610511576040805160e560020a62461bcd02815260206004820152601260248201527f49636f20746f6b656e732072756e206f75740000000000000000000000000000604482015290519081900360640190fd5b6014546040805160e060020a6370a082310281523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561056157600080fd5b505af1158015610575573d6000803e3d6000fd5b505050506040513d602081101561058b57600080fd5b5051336000908152601360205260409020543490910111156105f7576040805160e560020a62461bcd02815260206004820152601c60248201527f596f7572206c696d697420686173206265656e20657863656564656400000000604482015290519081900360640190fd5b600154811480159061060e57506001546002028114155b801561061f57506001546003028114155b15610674576040805160e560020a62461bcd02815260206004820152601260248201527f496e746567657220746f6b656e206f6e6c790000000000000000000000000000604482015290519081900360640190fd5b50565b601454604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156106e457600080fd5b505af11580156106f8573d6000803e3d6000fd5b505050506040513d602081101561070e57600080fd5b505060118054820190819055600754116106745761067461243b565b6006546005544291010390565b60105474010000000000000000000000000000000000000000900460ff1690565b600054600160a060020a0316331461076f57600080fd5b600154600160a060020a039092166000908152601360205260409020918102909155601280549091019055565b600054600160a060020a031633146107b357600080fd5b600f54601054604051600160a060020a0392831692919091163180156108fc02916000818181858888f19350505050158015610674573d6000803e3d6000fd5b6000600154600c5481151561080457fe5b04905090565b600154601454604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009392600160a060020a0316916318160ddd91600480830192602092919082900301818887803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b505181151561080457fe5b60125490565b601054600160a060020a03163190565b600054600160a060020a031633146108cf57600080fd5b8060051480156108e7575060006108e461072a565b13155b801561090e575060105474010000000000000000000000000000000000000000900460ff16155b1515610964576040805160e560020a62461bcd02815260206004820152601a60248201527f526571756972652049434f74696d654c6566744d696e7349434f000000000000604482015290519081900360640190fd5b61067461243b565b600154600160a060020a03821660009081526013602052604081205490919081151561099457fe5b0492915050565b600e5442900390565b6000603c426005540381151561080457fe5b600054600160a060020a031681565b600054600160a060020a031633146109dc57600080fd5b600e544211610a35576040805160e560020a62461bcd02815260206004820152601a60248201527f6e657874556e626c6f636b556e6978206973206e6f74206e6f77000000000000604482015290519081900360640190fd5b600c54600010610ab5576040805160e560020a62461bcd02815260206004820152602160248201527f6c656674546f6b656e73416d6f756e74546f5465616d426c6f636b6564203d2060448201527f3000000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600d546014546010546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015610b0d57600080fd5b505af1158015610b21573d6000803e3d6000fd5b505050506040513d6020811015610b3757600080fd5b50511015610bc4576014546010546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b505050506040513d6020811015610bbe57600080fd5b5051600d555b601454600f54600d54604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152602481019290925251919092169163a9059cbb9160448083019260209291908290030181600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b5050600b544201600e55600d54600c8054919091039055565b600054600160a060020a03163314610c9357600080fd5b610cb273308e2fec61005dc01571b14ead4f1734e10703006001610758565b610cd173a50d9221452b0e8d8fed126b4ac8f8e4f31445536001610758565b610cf073f5abb5f3ec53a7304447b0f47e25406b1aaaa66e6001610758565b610d0f73928220dd02606186bf03eb9edde989de97fd461e6001610758565b610d2e73735636618a390a769853ea07bc13447683d2015c6001610758565b610d4d735449a630d69375e2a7308ab375eaa5802b2c1bb36001610758565b610d6c736dcd311cb7454f2656897d7b714ba0b909bc26226001610758565b610d8b73657d7888f5b88c636ae7796075327cf5970623d96001610758565b610daa7342d455b219214fda88af47786cc6e3b5f9a19c376001610758565b610dc97381aa6141923ea42fcaa763d9857418224d9b025a6001610758565b610de8734a0573f70e77a28dd079c0e079174135ab6b41c56001610758565b610e0773383bb8e06c838f2822477d5c8ebcd59d35a74e656001610758565b610e267399a2ffeaf83acb11ffa9ee76821648ce96b29de06001610758565b610e45734ff5867b278c3650aae0a9f264531bd14036cd156001610758565b610e647333f144aa851e9e55b042f46014bb4f737bc777bf6001610758565b610e8373624c878f8097b26b3ef42adaf5f26e38854e5e906001610758565b610ea2739c08d7bb1493f3a8e26761d5363bdf1bd7901fb56001610758565b610ec1730c936869e30b0a7893897c3da9555d44d2a0a1a26001610758565b610ee0734ad330e8b16bcb8546f99239e1e4d95280c932266001610758565b610eff73d6a6027d168ce1f8036d8d01c2918f8cb610271b6001610758565b610f1e73ba682e593784f7654e4f92d58213dc495f229eec6001610758565b610f3d7372ddc9807b1616e65777cc69f73ecc33c2925a836001610758565b610f5c736927ddba18dca7b978a4b6f4334faffbd6ba3c946001610758565b610f7b7388e21d089101632f086794efb63e6e799865d7cc6001610758565b610f9a73346d7c121a5089ded561fed4e7fabbbcffb6406c6001610758565b610fb9734b1ba9aa4337e65ffa2155b92bafd8e177e73cb56001610758565b610fd8732c7121dcbd8e2288cd3e181d2c3b2477527c3e816001610758565b610ff773847eaa8e0a808305b00305da61b875dd2ca3fbac6001610758565b611016737257b76281c2e2b4b04a6e2ab867928535c320416001610758565b611035730c745f54d6cc5ac370b296a3610a325307f568cc6001610758565b6110547324ad08d9589d96152acc5452fb212bd291bbb06c6001610758565b6110737312042a785b8d3d9f8b24fdbedd0c11b2b35dcfce6001610758565b611092735d9e720a1c16b98ab897165803c4d96e8060b8e46001610758565b6110b173986058cb8e7558d53f790d678f0f3696a328f5a36001610758565b6110d0735a1255d306bcdc140f42df5be5140b0f3e95c4d36001610758565b6110ef73ef505053cd6015a09029f274c42a7dcf5a9cc7956001610758565b61110e7357e55a3a3e3361e9480f9c0f4132c9ad72ccd3e76001610758565b61112d73f1c0aa21577a81e455fedf81c3b3ba26552d5d1f6001610758565b61114c739abae20af4afbd7ba2b78a4db34dc4210390aab46001610758565b61116b7305552f4d5d4ba2d583a363b0372b5ebc4499f7aa6001610758565b61118a733a331aeaca46790817403340f909c10f771401046001610758565b6111a97311414661e194b8b0d7248e789c1d41332904f2ba6001610758565b6111c873b98c26531a4fb84d5ab1778df9771a59a720adda6001610758565b6111e773bafb40bd711ed1c864df95055fbd6f82c0f3f0c06001610758565b6112067324ba7f4547fe5d3ebec6041c7080e264c989580b6001610758565b61122573fce0413bad4e59f55946669e678eccfe877777776001610758565b61124473731c48cedbc3e96b7bebf976dfcb0c633c177ec26001610758565b61126373bdeccdb60c2962abad2abd3f28c7b5bc6b4680226001610758565b61128273acb272eac895fa57394747615fcb068b8858aaf26001610758565b6112a173d1c299b36d6cb2c19af6d441da6ea98402bd35366001610758565b6112c07378eadf65fb7f9738d566a71002f245fc39f6eaa56001610758565b6112df731d436c04aa4875866a14d124171eb3cb8564077b6001610758565b6112fe73d39efeac6deb8c00e228e04953da9aa0ff572b256001610758565b61131d73afb3dc27b39e4979802e95750e5d4a679c30a1826001610758565b61133c7331e985b4f7af6b479148d260309b7bcecef0fa7b6001610758565b61135b73fcd3086ccf0817bff780f45e4070d7db5530506d6001610758565b61137a73477bf09ddb3049c1265f6e11fd33267c1d74d9016001610758565b6113997361543790f9d85284c16b36c15dab02fb975ca38b6001610758565b6113b873a9f72bc6511630ac118f351c7144a8a5060765c56001610758565b6113d773b75b4a9e80f335e102c45c188bfed10cfdb10bbf6001610758565b6113f67374c229c733244676cc81f4a7d5bcdbfe98c02a106001610758565b61141573897853510d7fb160045122934110a3197e0df2df6001610758565b61143473aec6b35e91ce4878bc556810dd659daba5c005306001610758565b611453739dcd2a7b3fb0ef1705437441dee74f691447bb366001610758565b611472739df9e4d06ebbd5381dd3b561b52bfe2ce0788ed86001610758565b6114917309127c9f1af963f06b643b966baf6a1700daa38f6001610758565b6114b0732488f090656bddb63fe3bdb506d0d109aaad93bb6001610758565b6114cf730147d4286a65fbad86102263b2468dd06f06c9f86001610758565b6114ee73a94b40c53432f0576e64873ce1cead1aae62fc906001610758565b61150d73d108480f40cd5d9fc08c9f64919d801be88ac86d6001610758565b61152c73b14df4544d6fd08e55be8bf96a6745cddd47e80f6001610758565b61154b73fded54fe11500a6fe983a2f37669e5323ecee40d6001610758565b61156a731e8df76d0dfe06b351c0b58c35e28a1cb93595e46001610758565b61158973c55175f8be83d0477713a5b9f64ac4b82438ca5a6001610758565b6115a8738f43de6ee8644c43d46254c919e5b00bcbdaa7b46001610758565b6115c773da892c1700147079d0bdeafb7b566e77315f98a46001610758565b6115e67308d6f4ca2d5ba6ec96f14b6bfaf9312ff3fe8be16001610758565b611605734b1ba9aa4337e65ffa2155b92bafd8e177e73cb56001610758565b611624737563f9f3951851ce0089b8a3293bb177c41abe736001610758565b6116437380ba68d6e7ac418e717467c38e6587eaa74a84b46001610758565b61166273d837c32efb8d93c151c13b5a558531def5ff84f16001610758565b61168173b9890dccb98a6737bd8d370146709d99904ac1236001610758565b6116a073d61366b8a5e140765297039d9449dc7a6d07a3ab6001610758565b6116bf7357def117605a239cf2fede21c7e14818c23767106001610758565b6116de73da892c1700147079d0bdeafb7b566e77315f98a46001610758565b6116fd73d2fb5ead3ca3644f70a1d17b89e40b9769c58d9c6001610758565b61171c73bb181b1bd9ecb002c9b2ff3356261f4f02ecfe126001610758565b61173b73e78a6f195a04969e9e1e68e92b72e38e7b1ae21a6001610758565b61175a73b68c2f299d391c900e5c0c92027ac3cf3dc211886001610758565b6117797350946e16be370726eb7bb3b98add977887cc8be26002610758565b61179873c1bb29ee5f546eb85780dbfe1027234287bc6f616001610758565b6117b7739fcf9b0a90dbfe291421b65b249bcdc710cb8fc06001610758565b6117d673e599125686200c27964bc6db2c32e838321d91d36001610758565b6117f5731d496c150e4f8443058a6afa090f442349e3f6646001610758565b6118147349a3d1fc6f2fa558882b774de4760d79fff06ed36001610758565b61183373ee1bebea20aa68ba6f3b706b05cf19bf612101376001610758565b6118527376b4b27b47f211448964ed2cf92f7314126027006001610758565b61187173cd0d4cdb238eec15fcf4ff9d13d5a59051e507d76001610758565b6118907385c7d244c6057d42c770ad85ae198fc5f47957fc6001610758565b6118af738f76516df6ca5af18cdc176f55fc0e85d73d49fc6001610758565b6118ce73be05a4e64d947621ffe87ecd2ae94578746b44b66001610758565b6118ed734a14b8a7c64c50e6dcf6e9be71045322c7ad04796001610758565b61190c735e4f13110a329d3e8f575da56ed3689311f78c3f6001610758565b61192b73572ce5fc4495278a5f5fe0e6975d96ee5b7097ad6001610758565b61194a73011152adcce81034c7a9bb0cd7060b0865c871e76001610758565b61196973e31f159dc48466312a63b0cab5c01833da185c516001610758565b611988739ae74b7582a451b4b0564380aefdf9e7a418f3f66001610758565b6119a77349522dc3c008fe3a3a26a70569f6fa0b86ae70e26001610758565b6119c673305995b71109d53b2cfa1f9f3952a54274fe818d6001610758565b6119e57343d2e66971d96dda47c476f5141a13dac48cc9d36001610758565b611a0473dfd748eab0f32c6056b63f83df85ff9ee050918a6001610758565b611a237387ed35c08d4af834350879f062cc02064c17b4216001610758565b611a4273d0436abe9f371851cb76c8c5ffba3c5520b44a546001610758565b611a61737c359032a39e5e9d4680553e1256291fde65cfad6001610758565b611a807320a4937ad3143a79aa3c9da639e0130a5984a1f66001610758565b611a9f730be74e970b209ce27ee1c5d1924d3d422287088f6001610758565b611abe7337f48060490eeadce18da8965139b4af6ac1b3c66001610758565b611add73252bc4533a551878e4b6354b6c0e38a1fd3117136001610758565b611afc73b0dc5932e4c277f1ecac227aa629e04b9614c9176001610758565b611b1b730de69e83ba189689067aa64939cbafe5c98f507e6001610758565b611b3a737a166f2fe92551d6058777367634ac0d471c9c806001610758565b611b5973a9903c6c0489d0eadaf310088955babd2607e87d6001610758565b611b7873e9b4f7755f74be4389f54e07c94d1541e27c2f336001610758565b611b9773306bf96102ebe58579dff7b3c3c54dc360bddb306001610758565b611bb673dc6b8b33630fade4a11d5f52666a4c30ac8003636001610758565b611bd5735926a1534a8afb400c806e4c21e2bbbee4a023b86001610758565b611bf473891e8ebd0430ab4360b7b74996c2aee650a960d96001610758565b611c137327be743f13d892b9cf55ae3ef9997bf533c05af86001610758565b611c3273a5b936cd0f1731748d59c74e9510d8046b1a08ac6001610758565b611c5173ae479ffeba84b5dd5fbd81e4d4958a3caed7a08a6001610758565b611c7073a985ece5f6468c2857faa62a23e9551d342f88136001610758565b611c8f734f1c6872b0da93bac1e13c0b27f15863b798f9056001610758565b611cae731d453ebd3a30ed9897c9cea5aaefcdc00928c4186001610758565b611ccd73072a96d5f54eb25a81b06cd4d2a5bcc2203be3886001610758565b611cec736a8ef41601ce5498f577ce4c433846246754a1af6001610758565b611d0b736d54eab8814f5515a3360e1774a1a3ce211fa5d46001610758565b611d2a73323d65b33deabdd13637e31e938c802b19f703ba6001610758565b611d497360575ae40bbf646afaa9154d87674dbbf365a4586001610758565b611d6873e2eb79e6c6b478b46f4c12736d5b004b952e99c86001610758565b611d87739c5dd910fbb6de08a3806e894d260f88f990feaf6001610758565b611da6739b55108f9d9c4e4bffb4895e3033293afcd4fa0d6001610758565b611dc573476e366f170b2563ae1aaa68533b9623da2d3bfe6001610758565b611de4731f19f9ffdc7f8c71c6b09d7c7349f0932229d4016001610758565b611e0373c32f4f415a4de14f36180a1b67463459c49fd0876001610758565b611e2273b412b96dbe138da98be8e475f632e1a8f00377486001610758565b611e4173a583944170f9fe5b7e60d20fa1315ef3afcab6f96001610758565b611e60736f07c85494ccf426c71e2b651ac4c71d7758a9276001610758565b611e7f73b9069e74869d3577d956b230c86f32620e4bf9a26001610758565b611e9e73f1ee6eedc0c62fd2dff153cc017733035cac7c636001610758565b611ebd73afadb4763b17a16044e231399469d59e7d3c76a56001610758565b611edc735b1b75427bf32e32e0a601159c70bf3101ad42286001610758565b611efb7301647edfd56e7ff582046626760fcbfa67cd730a6001610758565b611f1a73165e631b7e81ea7d1cee086506f9927d51927e3e6001610758565b611f3973bcaccd141800eb17a75b1967d52c6d3f6ab0affe6001610758565b611f587348c7d866455700611f124685c80110848ce32dd16001610758565b611f7773a4eea4cf6a8e8603c95df7b058a08af945d2a5816001610758565b611f9673ecbc7b98f1199b908803524f28a9b00bc5e4a4b26001610758565b611fb57301fed7f61b379ad59d86a8f5b7a6edb95eba31346001610758565b611fd473e01a23a71715d4c50a210c4fdeeba97cfe1ffb696001610758565b611ff373470d2c3f820421faf7ada94bf8dcfb6c6ae1ad916001610758565b612012736769737cacf3848c45e35b0b7351abab3c8273c16001610758565b612031738c11f8bc26d656d2f9953c1c0dfb6d33175c3bea6001610758565b612050731e70be098b27846f0880b09df9815de0855e95a66001610758565b61206f73210a5d5d5971ad689f31b00426bb2fff5a7da82f6001610758565b61208e73ff63ee71a7afc1d36eb60669ee4105cfb80640956001610758565b6120ad735b4d2b0c80b063f3e0922619afa532a1aa410d066001610758565b6120cc73f4cfe4452c38c8c62a72ed8f09d0a5667f231c286001610758565b6120eb73f4cfe4452c38c8c62a72ed8f09d0a5667f231c286001610758565b61210a735ba3eed97c38473239ce0d0b674becacb0967f666001610758565b61212973f56b186bf3267ba89da1f362cf76b3e8e9149dae6001610758565b61214873670c843b8b3db24290df89ebf05ce58e1b7b039a6001610758565b61216773763a0a26fbfaa15c37ae663f14ae465f786708376001610758565b612186732281ce5ea91e5a236adb91039d28e4f70a717c016001610758565b6121a573d0f7458c7960f94446b7992e4c588eea961adaee6001610758565b6121c473a2044fe01d17709662068e24ec3d766713608c1d6001610758565b6121e373e69ed750187a1f92348a3fbfd704331b353ea5116001610758565b612202733df72c5b92ea4549d77ec800ffab38dc7ae5a6b46001610758565b612221739e8d49a606e252e251a02ff82eab5a6c8c0f07e06001610758565b61224073db84275bc3fd83eecdd58ce2c2df7db1ba23eeed6001610758565b61225f73d8ec8ede99af3adb8a25ecd7ee17bdabc2c2326e6001610758565b61227e738452bb062d554f374b68d58d8406fdf7c7ce59946001610758565b61229d7398a97d1e73faaabedd29e6439f77e45dc01744716001610758565b6122bc7338c160bc49ab7e03913aab72e88df5cb9af6aa9f6001610758565b6122db73a46faf198fc3a6de196db8e36761edff02a9ca8b6001610758565b565b600060015460115481151561080457fe5b6001546014546040805160e060020a6370a08231028152336004820152905160009392600160a060020a0316916370a0823191602480830192602092919082900301818887803b15801561086d57600080fd5b600054600160a060020a0316331461235857600080fd5b600160a060020a038116151561236d57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601454604080517f05d2035b0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916305d2035b91600480830192602092919082900301818787803b1580156123fb57600080fd5b505af115801561240f573d6000803e3d6000fd5b505050506040513d602081101561242557600080fd5b5051905090565b601454600160a060020a031681565b6010805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055601454600f54600854604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152602481019290925251919092169163a9059cbb9160448083019260209291908290030181600087803b1580156124e557600080fd5b505af11580156124f9573d6000803e3d6000fd5b505050506040513d602081101561250f57600080fd5b50506011546008546009540303600c819055600a549081151561252e57fe5b04600d555600a165627a7a723058205a5d2494fbbcb62f8f5f51816647eb43e000b5d622102877a7126e81754207d1002960806040526003805460a060020a60ff021916905534801561002057600080fd5b50604051610a63380380610a6383398101604090815281516020808401519284015160038054600160a060020a0319163317905591840180519094939093019261007091600491908601906100a7565b5081516100849060059060208501906100a7565b506006805463ffffffff191663ffffffff92909216919091179055506101429050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e857805160ff1916838001178555610115565b82800160010185558215610115579182015b828111156101155782518255916020019190600101906100fa565b50610121929150610125565b5090565b61013f91905b80821115610121576000815560010161012b565b90565b610912806101516000396000f3006080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100d457806306fdde03146100fd578063095ea7b31461018757806318160ddd146101ab57806323b872dd146101d2578063313ce567146101fc57806340c10f191461022a57806370a082311461024e5780637d64bcb41461026f5780638da5cb5b1461028457806395d89b41146102b5578063a9059cbb146102ca578063dd62ed3e146102ee578063f2fde38b14610315575b600080fd5b3480156100e057600080fd5b506100e9610338565b604080519115158252519081900360200190f35b34801561010957600080fd5b50610112610359565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014c578181015183820152602001610134565b50505050905090810190601f1680156101795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019357600080fd5b506100e9600160a060020a03600435166024356103e7565b3480156101b757600080fd5b506101c0610489565b60408051918252519081900360200190f35b3480156101de57600080fd5b506100e9600160a060020a036004358116906024351660443561048f565b34801561020857600080fd5b5061021161059e565b6040805163ffffffff9092168252519081900360200190f35b34801561023657600080fd5b506100e9600160a060020a03600435166024356105aa565b34801561025a57600080fd5b506101c0600160a060020a0360043516610685565b34801561027b57600080fd5b506100e96106a0565b34801561029057600080fd5b5061029961071e565b60408051600160a060020a039092168252519081900360200190f35b3480156102c157600080fd5b5061011261072d565b3480156102d657600080fd5b506100e9600160a060020a0360043516602435610788565b3480156102fa57600080fd5b506101c0600160a060020a0360043581169060243516610838565b34801561032157600080fd5b50610336600160a060020a0360043516610863565b005b60035474010000000000000000000000000000000000000000900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b820191906000526020600020905b8154815290600101906020018083116103c257829003601f168201915b505050505081565b60008115806104175750336000908152600260209081526040808320600160a060020a0387168452909152902054155b151561042257600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b600160a060020a038084166000908152600260209081526040808320338452825280832054938616835260019091528120549091906104d4908463ffffffff6108be16565b600160a060020a038086166000908152600160205260408082209390935590871681522054610509908463ffffffff6108d416565b600160a060020a038616600090815260016020526040902055610532818463ffffffff6108d416565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60065463ffffffff1681565b600354600090600160a060020a031633146105c457600080fd5b60035474010000000000000000000000000000000000000000900460ff16156105ec57600080fd5b6000546105ff908363ffffffff6108be16565b6000908155600160a060020a03841681526001602052604090205461062a908363ffffffff6108be16565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a250600192915050565b600160a060020a031660009081526001602052604090205490565b600354600090600160a060020a031633146106ba57600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b336000908152600160205260408120546107a8908363ffffffff6108d416565b3360009081526001602052604080822092909255600160a060020a038516815220546107da908363ffffffff6108be16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461087a57600080fd5b600160a060020a038116151561088f57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828201838110156108cd57fe5b9392505050565b6000828211156108e057fe5b509003905600a165627a7a72305820643e48b89c3533ebf696f8469c67db2e071b058340421a94093f6f2eb3b7a5be0029

Deployed Bytecode

0x6080604052600436106101265763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662b5debb811461013c5780630823af95146101635780630f6ef4bf1461018c57806314f6c3be146101b257806318ed532f146101ba578063228d9567146101d257806327213345146101e757806338ffb785146101fc5780633fad10ba146102115780634474deb314610226578063580088861461023e5780635d3d051a1461025f5780635e41e2f7146102745780638da5cb5b14610289578063bb978fe9146102ba578063be25c0e6146102cf578063c5157b13146102e4578063c9116b69146102f9578063f2fde38b1461030e578063f401d33a1461032f578063fc0c546a14610344578063fe14317f14610359575b3461013081610371565b61013981610677565b50005b34801561014857600080fd5b5061015161072a565b60408051918252519081900360200190f35b34801561016f57600080fd5b50610178610737565b604080519115158252519081900360200190f35b34801561019857600080fd5b506101b0600160a060020a0360043516602435610758565b005b6101b061079c565b3480156101c657600080fd5b506101b0600435610371565b3480156101de57600080fd5b506101516107f3565b3480156101f357600080fd5b5061015161080a565b34801561020857600080fd5b506101516108a2565b34801561021d57600080fd5b506101516108a8565b34801561023257600080fd5b506101b06004356108b8565b34801561024a57600080fd5b50610151600160a060020a036004351661096c565b34801561026b57600080fd5b5061015161099b565b34801561028057600080fd5b506101516109a4565b34801561029557600080fd5b5061029e6109b6565b60408051600160a060020a039092168252519081900360200190f35b3480156102c657600080fd5b506101b06109c5565b3480156102db57600080fd5b506101b0610c7c565b3480156102f057600080fd5b506101516122dd565b34801561030557600080fd5b506101516122ee565b34801561031a57600080fd5b506101b0600160a060020a0360043516612341565b34801561033b57600080fd5b5061017861239c565b34801561035057600080fd5b5061029e61242c565b34801561036557600080fd5b506101b0600435610677565b60105474010000000000000000000000000000000000000000900460ff16156103e4576040805160e560020a62461bcd02815260206004820152600d60248201527f49434f20697320434c4f53454400000000000000000000000000000000000000604482015290519081900360640190fd5b6005544210806103fc575060006103f961072a565b13155b15610451576040805160e560020a62461bcd02815260206004820152601260248201527f49434f20696e74657276616c206572726f720000000000000000000000000000604482015290519081900360640190fd5b33600090815260136020526040812054116104b6576040805160e560020a62461bcd02815260206004820152601f60248201527f41646472657373206e6f7420666f756e6420696e2077686974656c6973747300604482015290519081900360640190fd5b60115460075411610511576040805160e560020a62461bcd02815260206004820152601260248201527f49636f20746f6b656e732072756e206f75740000000000000000000000000000604482015290519081900360640190fd5b6014546040805160e060020a6370a082310281523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561056157600080fd5b505af1158015610575573d6000803e3d6000fd5b505050506040513d602081101561058b57600080fd5b5051336000908152601360205260409020543490910111156105f7576040805160e560020a62461bcd02815260206004820152601c60248201527f596f7572206c696d697420686173206265656e20657863656564656400000000604482015290519081900360640190fd5b600154811480159061060e57506001546002028114155b801561061f57506001546003028114155b15610674576040805160e560020a62461bcd02815260206004820152601260248201527f496e746567657220746f6b656e206f6e6c790000000000000000000000000000604482015290519081900360640190fd5b50565b601454604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156106e457600080fd5b505af11580156106f8573d6000803e3d6000fd5b505050506040513d602081101561070e57600080fd5b505060118054820190819055600754116106745761067461243b565b6006546005544291010390565b60105474010000000000000000000000000000000000000000900460ff1690565b600054600160a060020a0316331461076f57600080fd5b600154600160a060020a039092166000908152601360205260409020918102909155601280549091019055565b600054600160a060020a031633146107b357600080fd5b600f54601054604051600160a060020a0392831692919091163180156108fc02916000818181858888f19350505050158015610674573d6000803e3d6000fd5b6000600154600c5481151561080457fe5b04905090565b600154601454604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009392600160a060020a0316916318160ddd91600480830192602092919082900301818887803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b505181151561080457fe5b60125490565b601054600160a060020a03163190565b600054600160a060020a031633146108cf57600080fd5b8060051480156108e7575060006108e461072a565b13155b801561090e575060105474010000000000000000000000000000000000000000900460ff16155b1515610964576040805160e560020a62461bcd02815260206004820152601a60248201527f526571756972652049434f74696d654c6566744d696e7349434f000000000000604482015290519081900360640190fd5b61067461243b565b600154600160a060020a03821660009081526013602052604081205490919081151561099457fe5b0492915050565b600e5442900390565b6000603c426005540381151561080457fe5b600054600160a060020a031681565b600054600160a060020a031633146109dc57600080fd5b600e544211610a35576040805160e560020a62461bcd02815260206004820152601a60248201527f6e657874556e626c6f636b556e6978206973206e6f74206e6f77000000000000604482015290519081900360640190fd5b600c54600010610ab5576040805160e560020a62461bcd02815260206004820152602160248201527f6c656674546f6b656e73416d6f756e74546f5465616d426c6f636b6564203d2060448201527f3000000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600d546014546010546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015610b0d57600080fd5b505af1158015610b21573d6000803e3d6000fd5b505050506040513d6020811015610b3757600080fd5b50511015610bc4576014546010546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b505050506040513d6020811015610bbe57600080fd5b5051600d555b601454600f54600d54604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152602481019290925251919092169163a9059cbb9160448083019260209291908290030181600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b5050600b544201600e55600d54600c8054919091039055565b600054600160a060020a03163314610c9357600080fd5b610cb273308e2fec61005dc01571b14ead4f1734e10703006001610758565b610cd173a50d9221452b0e8d8fed126b4ac8f8e4f31445536001610758565b610cf073f5abb5f3ec53a7304447b0f47e25406b1aaaa66e6001610758565b610d0f73928220dd02606186bf03eb9edde989de97fd461e6001610758565b610d2e73735636618a390a769853ea07bc13447683d2015c6001610758565b610d4d735449a630d69375e2a7308ab375eaa5802b2c1bb36001610758565b610d6c736dcd311cb7454f2656897d7b714ba0b909bc26226001610758565b610d8b73657d7888f5b88c636ae7796075327cf5970623d96001610758565b610daa7342d455b219214fda88af47786cc6e3b5f9a19c376001610758565b610dc97381aa6141923ea42fcaa763d9857418224d9b025a6001610758565b610de8734a0573f70e77a28dd079c0e079174135ab6b41c56001610758565b610e0773383bb8e06c838f2822477d5c8ebcd59d35a74e656001610758565b610e267399a2ffeaf83acb11ffa9ee76821648ce96b29de06001610758565b610e45734ff5867b278c3650aae0a9f264531bd14036cd156001610758565b610e647333f144aa851e9e55b042f46014bb4f737bc777bf6001610758565b610e8373624c878f8097b26b3ef42adaf5f26e38854e5e906001610758565b610ea2739c08d7bb1493f3a8e26761d5363bdf1bd7901fb56001610758565b610ec1730c936869e30b0a7893897c3da9555d44d2a0a1a26001610758565b610ee0734ad330e8b16bcb8546f99239e1e4d95280c932266001610758565b610eff73d6a6027d168ce1f8036d8d01c2918f8cb610271b6001610758565b610f1e73ba682e593784f7654e4f92d58213dc495f229eec6001610758565b610f3d7372ddc9807b1616e65777cc69f73ecc33c2925a836001610758565b610f5c736927ddba18dca7b978a4b6f4334faffbd6ba3c946001610758565b610f7b7388e21d089101632f086794efb63e6e799865d7cc6001610758565b610f9a73346d7c121a5089ded561fed4e7fabbbcffb6406c6001610758565b610fb9734b1ba9aa4337e65ffa2155b92bafd8e177e73cb56001610758565b610fd8732c7121dcbd8e2288cd3e181d2c3b2477527c3e816001610758565b610ff773847eaa8e0a808305b00305da61b875dd2ca3fbac6001610758565b611016737257b76281c2e2b4b04a6e2ab867928535c320416001610758565b611035730c745f54d6cc5ac370b296a3610a325307f568cc6001610758565b6110547324ad08d9589d96152acc5452fb212bd291bbb06c6001610758565b6110737312042a785b8d3d9f8b24fdbedd0c11b2b35dcfce6001610758565b611092735d9e720a1c16b98ab897165803c4d96e8060b8e46001610758565b6110b173986058cb8e7558d53f790d678f0f3696a328f5a36001610758565b6110d0735a1255d306bcdc140f42df5be5140b0f3e95c4d36001610758565b6110ef73ef505053cd6015a09029f274c42a7dcf5a9cc7956001610758565b61110e7357e55a3a3e3361e9480f9c0f4132c9ad72ccd3e76001610758565b61112d73f1c0aa21577a81e455fedf81c3b3ba26552d5d1f6001610758565b61114c739abae20af4afbd7ba2b78a4db34dc4210390aab46001610758565b61116b7305552f4d5d4ba2d583a363b0372b5ebc4499f7aa6001610758565b61118a733a331aeaca46790817403340f909c10f771401046001610758565b6111a97311414661e194b8b0d7248e789c1d41332904f2ba6001610758565b6111c873b98c26531a4fb84d5ab1778df9771a59a720adda6001610758565b6111e773bafb40bd711ed1c864df95055fbd6f82c0f3f0c06001610758565b6112067324ba7f4547fe5d3ebec6041c7080e264c989580b6001610758565b61122573fce0413bad4e59f55946669e678eccfe877777776001610758565b61124473731c48cedbc3e96b7bebf976dfcb0c633c177ec26001610758565b61126373bdeccdb60c2962abad2abd3f28c7b5bc6b4680226001610758565b61128273acb272eac895fa57394747615fcb068b8858aaf26001610758565b6112a173d1c299b36d6cb2c19af6d441da6ea98402bd35366001610758565b6112c07378eadf65fb7f9738d566a71002f245fc39f6eaa56001610758565b6112df731d436c04aa4875866a14d124171eb3cb8564077b6001610758565b6112fe73d39efeac6deb8c00e228e04953da9aa0ff572b256001610758565b61131d73afb3dc27b39e4979802e95750e5d4a679c30a1826001610758565b61133c7331e985b4f7af6b479148d260309b7bcecef0fa7b6001610758565b61135b73fcd3086ccf0817bff780f45e4070d7db5530506d6001610758565b61137a73477bf09ddb3049c1265f6e11fd33267c1d74d9016001610758565b6113997361543790f9d85284c16b36c15dab02fb975ca38b6001610758565b6113b873a9f72bc6511630ac118f351c7144a8a5060765c56001610758565b6113d773b75b4a9e80f335e102c45c188bfed10cfdb10bbf6001610758565b6113f67374c229c733244676cc81f4a7d5bcdbfe98c02a106001610758565b61141573897853510d7fb160045122934110a3197e0df2df6001610758565b61143473aec6b35e91ce4878bc556810dd659daba5c005306001610758565b611453739dcd2a7b3fb0ef1705437441dee74f691447bb366001610758565b611472739df9e4d06ebbd5381dd3b561b52bfe2ce0788ed86001610758565b6114917309127c9f1af963f06b643b966baf6a1700daa38f6001610758565b6114b0732488f090656bddb63fe3bdb506d0d109aaad93bb6001610758565b6114cf730147d4286a65fbad86102263b2468dd06f06c9f86001610758565b6114ee73a94b40c53432f0576e64873ce1cead1aae62fc906001610758565b61150d73d108480f40cd5d9fc08c9f64919d801be88ac86d6001610758565b61152c73b14df4544d6fd08e55be8bf96a6745cddd47e80f6001610758565b61154b73fded54fe11500a6fe983a2f37669e5323ecee40d6001610758565b61156a731e8df76d0dfe06b351c0b58c35e28a1cb93595e46001610758565b61158973c55175f8be83d0477713a5b9f64ac4b82438ca5a6001610758565b6115a8738f43de6ee8644c43d46254c919e5b00bcbdaa7b46001610758565b6115c773da892c1700147079d0bdeafb7b566e77315f98a46001610758565b6115e67308d6f4ca2d5ba6ec96f14b6bfaf9312ff3fe8be16001610758565b611605734b1ba9aa4337e65ffa2155b92bafd8e177e73cb56001610758565b611624737563f9f3951851ce0089b8a3293bb177c41abe736001610758565b6116437380ba68d6e7ac418e717467c38e6587eaa74a84b46001610758565b61166273d837c32efb8d93c151c13b5a558531def5ff84f16001610758565b61168173b9890dccb98a6737bd8d370146709d99904ac1236001610758565b6116a073d61366b8a5e140765297039d9449dc7a6d07a3ab6001610758565b6116bf7357def117605a239cf2fede21c7e14818c23767106001610758565b6116de73da892c1700147079d0bdeafb7b566e77315f98a46001610758565b6116fd73d2fb5ead3ca3644f70a1d17b89e40b9769c58d9c6001610758565b61171c73bb181b1bd9ecb002c9b2ff3356261f4f02ecfe126001610758565b61173b73e78a6f195a04969e9e1e68e92b72e38e7b1ae21a6001610758565b61175a73b68c2f299d391c900e5c0c92027ac3cf3dc211886001610758565b6117797350946e16be370726eb7bb3b98add977887cc8be26002610758565b61179873c1bb29ee5f546eb85780dbfe1027234287bc6f616001610758565b6117b7739fcf9b0a90dbfe291421b65b249bcdc710cb8fc06001610758565b6117d673e599125686200c27964bc6db2c32e838321d91d36001610758565b6117f5731d496c150e4f8443058a6afa090f442349e3f6646001610758565b6118147349a3d1fc6f2fa558882b774de4760d79fff06ed36001610758565b61183373ee1bebea20aa68ba6f3b706b05cf19bf612101376001610758565b6118527376b4b27b47f211448964ed2cf92f7314126027006001610758565b61187173cd0d4cdb238eec15fcf4ff9d13d5a59051e507d76001610758565b6118907385c7d244c6057d42c770ad85ae198fc5f47957fc6001610758565b6118af738f76516df6ca5af18cdc176f55fc0e85d73d49fc6001610758565b6118ce73be05a4e64d947621ffe87ecd2ae94578746b44b66001610758565b6118ed734a14b8a7c64c50e6dcf6e9be71045322c7ad04796001610758565b61190c735e4f13110a329d3e8f575da56ed3689311f78c3f6001610758565b61192b73572ce5fc4495278a5f5fe0e6975d96ee5b7097ad6001610758565b61194a73011152adcce81034c7a9bb0cd7060b0865c871e76001610758565b61196973e31f159dc48466312a63b0cab5c01833da185c516001610758565b611988739ae74b7582a451b4b0564380aefdf9e7a418f3f66001610758565b6119a77349522dc3c008fe3a3a26a70569f6fa0b86ae70e26001610758565b6119c673305995b71109d53b2cfa1f9f3952a54274fe818d6001610758565b6119e57343d2e66971d96dda47c476f5141a13dac48cc9d36001610758565b611a0473dfd748eab0f32c6056b63f83df85ff9ee050918a6001610758565b611a237387ed35c08d4af834350879f062cc02064c17b4216001610758565b611a4273d0436abe9f371851cb76c8c5ffba3c5520b44a546001610758565b611a61737c359032a39e5e9d4680553e1256291fde65cfad6001610758565b611a807320a4937ad3143a79aa3c9da639e0130a5984a1f66001610758565b611a9f730be74e970b209ce27ee1c5d1924d3d422287088f6001610758565b611abe7337f48060490eeadce18da8965139b4af6ac1b3c66001610758565b611add73252bc4533a551878e4b6354b6c0e38a1fd3117136001610758565b611afc73b0dc5932e4c277f1ecac227aa629e04b9614c9176001610758565b611b1b730de69e83ba189689067aa64939cbafe5c98f507e6001610758565b611b3a737a166f2fe92551d6058777367634ac0d471c9c806001610758565b611b5973a9903c6c0489d0eadaf310088955babd2607e87d6001610758565b611b7873e9b4f7755f74be4389f54e07c94d1541e27c2f336001610758565b611b9773306bf96102ebe58579dff7b3c3c54dc360bddb306001610758565b611bb673dc6b8b33630fade4a11d5f52666a4c30ac8003636001610758565b611bd5735926a1534a8afb400c806e4c21e2bbbee4a023b86001610758565b611bf473891e8ebd0430ab4360b7b74996c2aee650a960d96001610758565b611c137327be743f13d892b9cf55ae3ef9997bf533c05af86001610758565b611c3273a5b936cd0f1731748d59c74e9510d8046b1a08ac6001610758565b611c5173ae479ffeba84b5dd5fbd81e4d4958a3caed7a08a6001610758565b611c7073a985ece5f6468c2857faa62a23e9551d342f88136001610758565b611c8f734f1c6872b0da93bac1e13c0b27f15863b798f9056001610758565b611cae731d453ebd3a30ed9897c9cea5aaefcdc00928c4186001610758565b611ccd73072a96d5f54eb25a81b06cd4d2a5bcc2203be3886001610758565b611cec736a8ef41601ce5498f577ce4c433846246754a1af6001610758565b611d0b736d54eab8814f5515a3360e1774a1a3ce211fa5d46001610758565b611d2a73323d65b33deabdd13637e31e938c802b19f703ba6001610758565b611d497360575ae40bbf646afaa9154d87674dbbf365a4586001610758565b611d6873e2eb79e6c6b478b46f4c12736d5b004b952e99c86001610758565b611d87739c5dd910fbb6de08a3806e894d260f88f990feaf6001610758565b611da6739b55108f9d9c4e4bffb4895e3033293afcd4fa0d6001610758565b611dc573476e366f170b2563ae1aaa68533b9623da2d3bfe6001610758565b611de4731f19f9ffdc7f8c71c6b09d7c7349f0932229d4016001610758565b611e0373c32f4f415a4de14f36180a1b67463459c49fd0876001610758565b611e2273b412b96dbe138da98be8e475f632e1a8f00377486001610758565b611e4173a583944170f9fe5b7e60d20fa1315ef3afcab6f96001610758565b611e60736f07c85494ccf426c71e2b651ac4c71d7758a9276001610758565b611e7f73b9069e74869d3577d956b230c86f32620e4bf9a26001610758565b611e9e73f1ee6eedc0c62fd2dff153cc017733035cac7c636001610758565b611ebd73afadb4763b17a16044e231399469d59e7d3c76a56001610758565b611edc735b1b75427bf32e32e0a601159c70bf3101ad42286001610758565b611efb7301647edfd56e7ff582046626760fcbfa67cd730a6001610758565b611f1a73165e631b7e81ea7d1cee086506f9927d51927e3e6001610758565b611f3973bcaccd141800eb17a75b1967d52c6d3f6ab0affe6001610758565b611f587348c7d866455700611f124685c80110848ce32dd16001610758565b611f7773a4eea4cf6a8e8603c95df7b058a08af945d2a5816001610758565b611f9673ecbc7b98f1199b908803524f28a9b00bc5e4a4b26001610758565b611fb57301fed7f61b379ad59d86a8f5b7a6edb95eba31346001610758565b611fd473e01a23a71715d4c50a210c4fdeeba97cfe1ffb696001610758565b611ff373470d2c3f820421faf7ada94bf8dcfb6c6ae1ad916001610758565b612012736769737cacf3848c45e35b0b7351abab3c8273c16001610758565b612031738c11f8bc26d656d2f9953c1c0dfb6d33175c3bea6001610758565b612050731e70be098b27846f0880b09df9815de0855e95a66001610758565b61206f73210a5d5d5971ad689f31b00426bb2fff5a7da82f6001610758565b61208e73ff63ee71a7afc1d36eb60669ee4105cfb80640956001610758565b6120ad735b4d2b0c80b063f3e0922619afa532a1aa410d066001610758565b6120cc73f4cfe4452c38c8c62a72ed8f09d0a5667f231c286001610758565b6120eb73f4cfe4452c38c8c62a72ed8f09d0a5667f231c286001610758565b61210a735ba3eed97c38473239ce0d0b674becacb0967f666001610758565b61212973f56b186bf3267ba89da1f362cf76b3e8e9149dae6001610758565b61214873670c843b8b3db24290df89ebf05ce58e1b7b039a6001610758565b61216773763a0a26fbfaa15c37ae663f14ae465f786708376001610758565b612186732281ce5ea91e5a236adb91039d28e4f70a717c016001610758565b6121a573d0f7458c7960f94446b7992e4c588eea961adaee6001610758565b6121c473a2044fe01d17709662068e24ec3d766713608c1d6001610758565b6121e373e69ed750187a1f92348a3fbfd704331b353ea5116001610758565b612202733df72c5b92ea4549d77ec800ffab38dc7ae5a6b46001610758565b612221739e8d49a606e252e251a02ff82eab5a6c8c0f07e06001610758565b61224073db84275bc3fd83eecdd58ce2c2df7db1ba23eeed6001610758565b61225f73d8ec8ede99af3adb8a25ecd7ee17bdabc2c2326e6001610758565b61227e738452bb062d554f374b68d58d8406fdf7c7ce59946001610758565b61229d7398a97d1e73faaabedd29e6439f77e45dc01744716001610758565b6122bc7338c160bc49ab7e03913aab72e88df5cb9af6aa9f6001610758565b6122db73a46faf198fc3a6de196db8e36761edff02a9ca8b6001610758565b565b600060015460115481151561080457fe5b6001546014546040805160e060020a6370a08231028152336004820152905160009392600160a060020a0316916370a0823191602480830192602092919082900301818887803b15801561086d57600080fd5b600054600160a060020a0316331461235857600080fd5b600160a060020a038116151561236d57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601454604080517f05d2035b0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916305d2035b91600480830192602092919082900301818787803b1580156123fb57600080fd5b505af115801561240f573d6000803e3d6000fd5b505050506040513d602081101561242557600080fd5b5051905090565b601454600160a060020a031681565b6010805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055601454600f54600854604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152602481019290925251919092169163a9059cbb9160448083019260209291908290030181600087803b1580156124e557600080fd5b505af11580156124f9573d6000803e3d6000fd5b505050506040513d602081101561250f57600080fd5b50506011546008546009540303600c819055600a549081151561252e57fe5b04600d555600a165627a7a723058205a5d2494fbbcb62f8f5f51816647eb43e000b5d622102877a7126e81754207d10029

Deployed Bytecode Sourcemap

8483:19650:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9758:9;9778:21;9758:9;9778:13;:21::i;:::-;9810:19;9822:6;9810:11;:19::i;:::-;9705:132;8483:19650;10641:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10641:128:0;;;;;;;;;;;;;;;;;;;;27154:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27154:88:0;;;;;;;;;;;;;;;;;;;;;;25598:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;25598:146:0;-1:-1:-1;;;;;25598:146:0;;;;;;;;;26597:88;;;;9845:571;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9845:571:0;;;;;27452:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27452:131:0;;;;26884:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26884:113:0;;;;27702:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27702:83:0;;;;27363;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27363:83:0;;;;26693:183;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;26693:183:0;;;;;27900:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;27900:117:0;-1:-1:-1;;;;;27900:117:0;;;;;27589:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27589:107:0;;;;27791:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27791:103:0;;;;6260:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6260:20:0;;;;;;;;-1:-1:-1;;;;;6260:20:0;;;;;;;;;;;;;;26057:532;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26057:532:0;;;;12467:13123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12467:13123:0;;;;28023:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28023:105:0;;;;27032:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27032:114:0;;;;6779:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6779:122:0;-1:-1:-1;;;;;6779:122:0;;;;;27248:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27248:107:0;;;;9384:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9384:66:0;;;;10424:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10424:209:0;;;;;9845:571;9894:10;;;;;;;9891:40;;;9906:23;;;-1:-1:-1;;;;;9906:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9891:40;9950:5;;9944:3;:11;:41;;;;9984:1;9960:20;:18;:20::i;:::-;:25;;9944:41;9941:76;;;9987:28;;;-1:-1:-1;;;;;9987:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9941:76;10043:10;10057:1;10032:22;;;:10;:22;;;;;;:26;10027:77;;10061:41;;;-1:-1:-1;;;;;10061:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10027:77;10136:16;;10117:15;;:35;10114:70;;10154:28;;;-1:-1:-1;;;;;10154:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10114:70;10235:5;;:27;;;-1:-1:-1;;;;;10235:27:0;;10251:10;10235:27;;;;;;-1:-1:-1;;;;;10235:5:0;;;;:15;;:27;;;;;;;;;;;;;;;:5;;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;10235:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10235:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10235:27:0;10208:10;10197:22;;;;:10;10235:27;10197:22;;;;;10223:9;:39;;;-1:-1:-1;10194:111:0;;;10265:38;;;-1:-1:-1;;;;;10265:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10194:111;10332:3;;10318:17;;;;;:38;;;10353:3;;10349:1;:7;10339:6;:17;;10318:38;:59;;;;;10374:3;;10370:1;:7;10360:6;:17;;10318:59;10315:94;;;10379:28;;;-1:-1:-1;;;;;10379:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10315:94;9845:571;:::o;10424:209::-;10468:5;;:34;;;;;;10483:10;10468:34;;;;;;;;;;;;-1:-1:-1;;;;;10468:5:0;;;;:14;;:34;;;;;;;;;;;;;;;:5;;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;10468:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10468:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;10513:16:0;:26;;;;;;;;10573:15;;-1:-1:-1;10550:76:0;;10604:10;:8;:10::i;10641:128::-;10740:6;;10724:5;;10757:3;10717:30;;:44;10641:128;:::o;27154:88::-;27224:10;;;;;;;;27154:88::o;25598:146::-;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;25704:3;;-1:-1:-1;;;;;25676:16:0;;;;;;;:10;:16;;;;;25695:12;;;25676:31;;;25718:8;:18;;;;;;;25598:146::o;26597:88::-;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;26651:5;;26666:2;;26651:26;;-1:-1:-1;;;;;26651:5:0;;;;26666:2;;;;:10;26651:26;;;;;:5;:26;:5;:26;26666:10;26651:5;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;27452:131:0;27517:4;27572:3;;27540:29;;:35;;;;;;;;27533:42;;27452:131;:::o;26884:113::-;26986:3;;26964:5;;:19;;;;;;;;26933:12;;26986:3;-1:-1:-1;;;;;26964:5:0;;:17;;:19;;;;;;;;;;;;;;26933:12;26964:5;:19;;;5:2:-1;;;;30:1;27;20:12;5:2;26964:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26964:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;26964:19:0;:25;;;;;;27702:83;27769:8;;27702:83;:::o;27363:::-;27428:2;;-1:-1:-1;;;;;27428:2:0;:10;27363:83;:::o;26693:183::-;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;26763:4;26771:1;26763:9;:38;;;;;26800:1;26776:20;:18;:20::i;:::-;:25;;26763:38;:53;;;;-1:-1:-1;26806:10:0;;;;;;;26805:11;26763:53;26755:92;;;;;;;-1:-1:-1;;;;;26755:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;26858:10;:8;:10::i;27900:117::-;28006:3;;-1:-1:-1;;;;;27987:16:0;;27964:4;27987:16;;;:10;:16;;;;;;27964:4;;28006:3;27987:22;;;;;;;;;27900:117;-1:-1:-1;;27900:117:0:o;27589:107::-;27667:15;;27685:3;27667:21;;27589:107;:::o;27791:103::-;27838:4;27877:9;27870:3;27862:5;;:11;27861:25;;;;;;6260:20;;;-1:-1:-1;;;;;6260:20:0;;:::o;26057:532::-;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;26130:15;;26148:3;-1:-1:-1;26122:60:0;;;;;-1:-1:-1;;;;;26122:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;26201:29;;26233:1;-1:-1:-1;26193:79:0;;;;;-1:-1:-1;;;;;26193:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26309:24;;26286:5;;26302:2;;26286:19;;;-1:-1:-1;;;;;26286:19:0;;-1:-1:-1;;;;;26302:2:0;;;26286:19;;;;;;:5;;;;;:15;;:19;;;;;;;;;;;;;;:5;;:19;;;5:2:-1;;;;30:1;27;20:12;5:2;26286:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26286:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;26286:19:0;:47;26283:124;;;26376:5;;26392:2;;26376:19;;;-1:-1:-1;;;;;26376:19:0;;-1:-1:-1;;;;;26392:2:0;;;26376:19;;;;;;:5;;;;;:15;;:19;;;;;;;;;;;;;;:5;;:19;;;5:2:-1;;;;30:1;27;20:12;5:2;26376:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26376:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;26376:19:0;26349:24;:46;26283:124;26417:5;;26432;;26439:24;;26417:47;;;;;;-1:-1:-1;;;;;26432:5:0;;;26417:47;;;;;;;;;;;;:5;;;;;:14;;:47;;;;;;;;;;;;;;:5;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;26417:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26417:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;26500:13:0;;26493:3;:20;26475:15;:38;26557:24;;26524:29;:57;;;;;;;;26057:532::o;12467:13123::-;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;12529:60;12543:42;12587:1;12529:13;:60::i;:::-;12600;12614:42;12658:1;12600:13;:60::i;:::-;12671;12685:42;12729:1;12671:13;:60::i;:::-;12742;12756:42;12800:1;12742:13;:60::i;:::-;12813;12827:42;12871:1;12813:13;:60::i;:::-;12884;12898:42;12942:1;12884:13;:60::i;:::-;12955;12969:42;13013:1;12955:13;:60::i;:::-;13026;13040:42;13084:1;13026:13;:60::i;:::-;13097;13111:42;13155:1;13097:13;:60::i;:::-;13168;13182:42;13226:1;13168:13;:60::i;:::-;13239;13253:42;13297:1;13239:13;:60::i;:::-;13310;13324:42;13368:1;13310:13;:60::i;:::-;13381;13395:42;13439:1;13381:13;:60::i;:::-;13452;13466:42;13510:1;13452:13;:60::i;:::-;13523;13537:42;13581:1;13523:13;:60::i;:::-;13594;13608:42;13652:1;13594:13;:60::i;:::-;13665;13679:42;13723:1;13665:13;:60::i;:::-;13736;13750:42;13794:1;13736:13;:60::i;:::-;13807;13821:42;13865:1;13807:13;:60::i;:::-;13878;13892:42;13936:1;13878:13;:60::i;:::-;13949;13963:42;14007:1;13949:13;:60::i;:::-;14020;14034:42;14078:1;14020:13;:60::i;:::-;14091;14105:42;14149:1;14091:13;:60::i;:::-;14162;14176:42;14220:1;14162:13;:60::i;:::-;14233;14247:42;14291:1;14233:13;:60::i;:::-;14304;14318:42;14362:1;14304:13;:60::i;:::-;14375;14389:42;14433:1;14375:13;:60::i;:::-;14446;14460:42;14504:1;14446:13;:60::i;:::-;14517;14531:42;14575:1;14517:13;:60::i;:::-;14588;14602:42;14646:1;14588:13;:60::i;:::-;14659;14673:42;14717:1;14659:13;:60::i;:::-;14730;14744:42;14788:1;14730:13;:60::i;:::-;14801;14815:42;14859:1;14801:13;:60::i;:::-;14872;14886:42;14930:1;14872:13;:60::i;:::-;14943;14957:42;15001:1;14943:13;:60::i;:::-;15014;15028:42;15072:1;15014:13;:60::i;:::-;15085;15099:42;15143:1;15085:13;:60::i;:::-;15156;15170:42;15214:1;15156:13;:60::i;:::-;15227;15241:42;15285:1;15227:13;:60::i;:::-;15298;15312:42;15356:1;15298:13;:60::i;:::-;15369;15383:42;15427:1;15369:13;:60::i;:::-;15440;15454:42;15498:1;15440:13;:60::i;:::-;15511;15525:42;15569:1;15511:13;:60::i;:::-;15582;15596:42;15640:1;15582:13;:60::i;:::-;15653;15667:42;15711:1;15653:13;:60::i;:::-;15724;15738:42;15782:1;15724:13;:60::i;:::-;15795;15809:42;15853:1;15795:13;:60::i;:::-;15866;15880:42;15924:1;15866:13;:60::i;:::-;15937;15951:42;15995:1;15937:13;:60::i;:::-;16008;16022:42;16066:1;16008:13;:60::i;:::-;16079;16093:42;16137:1;16079:13;:60::i;:::-;16150;16164:42;16208:1;16150:13;:60::i;:::-;16221;16235:42;16279:1;16221:13;:60::i;:::-;16292;16306:42;16350:1;16292:13;:60::i;:::-;16363;16377:42;16421:1;16363:13;:60::i;:::-;16434;16448:42;16492:1;16434:13;:60::i;:::-;16505;16519:42;16563:1;16505:13;:60::i;:::-;16576;16590:42;16634:1;16576:13;:60::i;:::-;16647;16661:42;16705:1;16647:13;:60::i;:::-;16718;16732:42;16776:1;16718:13;:60::i;:::-;16789;16803:42;16847:1;16789:13;:60::i;:::-;16860;16874:42;16918:1;16860:13;:60::i;:::-;16931;16945:42;16989:1;16931:13;:60::i;:::-;17002;17016:42;17060:1;17002:13;:60::i;:::-;17073;17087:42;17131:1;17073:13;:60::i;:::-;17144;17158:42;17202:1;17144:13;:60::i;:::-;17215;17229:42;17273:1;17215:13;:60::i;:::-;17286;17300:42;17344:1;17286:13;:60::i;:::-;17357;17371:42;17415:1;17357:13;:60::i;:::-;17428;17442:42;17486:1;17428:13;:60::i;:::-;17499;17513:42;17557:1;17499:13;:60::i;:::-;17570;17584:42;17628:1;17570:13;:60::i;:::-;17641;17655:42;17699:1;17641:13;:60::i;:::-;17712;17726:42;17770:1;17712:13;:60::i;:::-;17783;17797:42;17841:1;17783:13;:60::i;:::-;17854;17868:42;17912:1;17854:13;:60::i;:::-;17925;17939:42;17983:1;17925:13;:60::i;:::-;17996;18010:42;18054:1;17996:13;:60::i;:::-;18067;18081:42;18125:1;18067:13;:60::i;:::-;18138;18152:42;18196:1;18138:13;:60::i;:::-;18209;18223:42;18267:1;18209:13;:60::i;:::-;18280;18294:42;18338:1;18280:13;:60::i;:::-;18351;18365:42;18409:1;18351:13;:60::i;:::-;18422;18436:42;18480:1;18422:13;:60::i;:::-;18493;18507:42;18551:1;18493:13;:60::i;:::-;18564;18578:42;18622:1;18564:13;:60::i;:::-;18635;18649:42;18693:1;18635:13;:60::i;:::-;18706;18720:42;18764:1;18706:13;:60::i;:::-;18777;18791:42;18835:1;18777:13;:60::i;:::-;18848;18862:42;18906:1;18848:13;:60::i;:::-;18919;18933:42;18977:1;18919:13;:60::i;:::-;18990;19004:42;19048:1;18990:13;:60::i;:::-;19061;19075:42;19119:1;19061:13;:60::i;:::-;19132;19146:42;19190:1;19132:13;:60::i;:::-;19203;19217:42;19261:1;19203:13;:60::i;:::-;19274;19288:42;19332:1;19274:13;:60::i;:::-;19345;19359:42;19403:1;19345:13;:60::i;:::-;19416;19430:42;19474:1;19416:13;:60::i;:::-;19487;19501:42;19545:1;19487:13;:60::i;:::-;19558;19572:42;19616:1;19558:13;:60::i;:::-;19629;19643:42;19687:1;19629:13;:60::i;:::-;19700;19714:42;19758:1;19700:13;:60::i;:::-;19771;19785:42;19829:1;19771:13;:60::i;:::-;19842;19856:42;19900:1;19842:13;:60::i;:::-;19913;19927:42;19971:1;19913:13;:60::i;:::-;19984;19998:42;20042:1;19984:13;:60::i;:::-;20055;20069:42;20113:1;20055:13;:60::i;:::-;20126;20140:42;20184:1;20126:13;:60::i;:::-;20197;20211:42;20255:1;20197:13;:60::i;:::-;20268;20282:42;20326:1;20268:13;:60::i;:::-;20339;20353:42;20397:1;20339:13;:60::i;:::-;20410;20424:42;20468:1;20410:13;:60::i;:::-;20481;20495:42;20539:1;20481:13;:60::i;:::-;20552;20566:42;20610:1;20552:13;:60::i;:::-;20623;20637:42;20681:1;20623:13;:60::i;:::-;20694;20708:42;20752:1;20694:13;:60::i;:::-;20765;20779:42;20823:1;20765:13;:60::i;:::-;20836;20850:42;20894:1;20836:13;:60::i;:::-;20907;20921:42;20965:1;20907:13;:60::i;:::-;20978;20992:42;21036:1;20978:13;:60::i;:::-;21049;21063:42;21107:1;21049:13;:60::i;:::-;21120;21134:42;21178:1;21120:13;:60::i;:::-;21191;21205:42;21249:1;21191:13;:60::i;:::-;21262;21276:42;21320:1;21262:13;:60::i;:::-;21333;21347:42;21391:1;21333:13;:60::i;:::-;21404;21418:42;21462:1;21404:13;:60::i;:::-;21475;21489:42;21533:1;21475:13;:60::i;:::-;21546;21560:42;21604:1;21546:13;:60::i;:::-;21617;21631:42;21675:1;21617:13;:60::i;:::-;21688;21702:42;21746:1;21688:13;:60::i;:::-;21759;21773:42;21817:1;21759:13;:60::i;:::-;21830;21844:42;21888:1;21830:13;:60::i;:::-;21901;21915:42;21959:1;21901:13;:60::i;:::-;21972;21986:42;22030:1;21972:13;:60::i;:::-;22043;22057:42;22101:1;22043:13;:60::i;:::-;22114;22128:42;22172:1;22114:13;:60::i;:::-;22185;22199:42;22243:1;22185:13;:60::i;:::-;22256;22270:42;22314:1;22256:13;:60::i;:::-;22327;22341:42;22385:1;22327:13;:60::i;:::-;22398;22412:42;22456:1;22398:13;:60::i;:::-;22469;22483:42;22527:1;22469:13;:60::i;:::-;22540;22554:42;22598:1;22540:13;:60::i;:::-;22611;22625:42;22669:1;22611:13;:60::i;:::-;22682;22696:42;22740:1;22682:13;:60::i;:::-;22753;22767:42;22811:1;22753:13;:60::i;:::-;22824;22838:42;22882:1;22824:13;:60::i;:::-;22895;22909:42;22953:1;22895:13;:60::i;:::-;22966;22980:42;23024:1;22966:13;:60::i;:::-;23037;23051:42;23095:1;23037:13;:60::i;:::-;23108;23122:42;23166:1;23108:13;:60::i;:::-;23179;23193:42;23237:1;23179:13;:60::i;:::-;23250;23264:42;23308:1;23250:13;:60::i;:::-;23321;23335:42;23379:1;23321:13;:60::i;:::-;23392;23406:42;23450:1;23392:13;:60::i;:::-;23463;23477:42;23521:1;23463:13;:60::i;:::-;23534;23548:42;23592:1;23534:13;:60::i;:::-;23605;23619:42;23663:1;23605:13;:60::i;:::-;23676;23690:42;23734:1;23676:13;:60::i;:::-;23747;23761:42;23805:1;23747:13;:60::i;:::-;23818;23832:42;23876:1;23818:13;:60::i;:::-;23889;23903:42;23947:1;23889:13;:60::i;:::-;23960;23974:42;24018:1;23960:13;:60::i;:::-;24031;24045:42;24089:1;24031:13;:60::i;:::-;24102;24116:42;24160:1;24102:13;:60::i;:::-;24173;24187:42;24231:1;24173:13;:60::i;:::-;24244;24258:42;24302:1;24244:13;:60::i;:::-;24315;24329:42;24373:1;24315:13;:60::i;:::-;24386;24400:42;24444:1;24386:13;:60::i;:::-;24457;24471:42;24515:1;24457:13;:60::i;:::-;24528;24542:42;24586:1;24528:13;:60::i;:::-;24599;24613:42;24657:1;24599:13;:60::i;:::-;24670;24684:42;24728:1;24670:13;:60::i;:::-;24741;24755:42;24799:1;24741:13;:60::i;:::-;24812;24826:42;24870:1;24812:13;:60::i;:::-;24883;24897:42;24941:1;24883:13;:60::i;:::-;24954;24968:42;25012:1;24954:13;:60::i;:::-;25025;25039:42;25083:1;25025:13;:60::i;:::-;25096;25110:42;25154:1;25096:13;:60::i;:::-;25167;25181:42;25225:1;25167:13;:60::i;:::-;25238;25252:42;25296:1;25238:13;:60::i;:::-;25309;25323:42;25367:1;25309:13;:60::i;:::-;25380;25394:42;25438:1;25380:13;:60::i;:::-;25451;25465:42;25509:1;25451:13;:60::i;:::-;25522;25536:42;25580:1;25522:13;:60::i;:::-;12467:13123::o;28023:105::-;28075:4;28117:3;;28098:16;;:22;;;;;;27032:114;27135:3;;27105:5;;:27;;;-1:-1:-1;;;;;27105:27:0;;27121:10;27105:27;;;;;;27074:12;;27135:3;-1:-1:-1;;;;;27105:5:0;;:15;;:27;;;;;;;;;;;;;;27074:12;27105:5;:27;;;5:2:-1;;;;30:1;27;20:12;6779:122:0;6592:5;;-1:-1:-1;;;;;6592:5:0;6578:10;:19;6570:28;;;;;;-1:-1:-1;;;;;6849:22:0;;;;6841:31;;;;;;6879:5;:16;;-1:-1:-1;;6879:16:0;-1:-1:-1;;;;;6879:16:0;;;;;;;;;;6779:122::o;27248:107::-;27324:5;;:23;;;;;;;;27301:4;;-1:-1:-1;;;;;27324:5:0;;:21;;:23;;;;;;;;;;;;;;27301:4;27324:5;:23;;;5:2:-1;;;;30:1;27;20:12;5:2;27324:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;27324:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;27324:23:0;;-1:-1:-1;27248:107:0;:::o;9384:66::-;;;-1:-1:-1;;;;;9384:66:0;;:::o;25752:297::-;25790:10;:17;;-1:-1:-1;;25790:17:0;;;;;:10;25817:5;25832;;25839:23;;25817:46;;;;;;-1:-1:-1;;;;;25832:5:0;;;25817:46;;;;;;;;;;;;:5;;;;;:14;;:46;;;;;;;;;;;;;;25790:17;25817:5;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;25817:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25817:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;25939:16:0;;25913:23;;25905:5;;:31;:50;25873:29;:82;;;26024:17;;;25992:49;;;;;;;;25965:24;:76;25752:297::o

Swarm Source

bzzr://643e48b89c3533ebf696f8469c67db2e071b058340421a94093f6f2eb3b7a5be

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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