ETH Price: $3,489.01 (-0.03%)
Gas: 2 Gwei

Contract

0x8578530205CEcbe5DB83F7F29EcfEEC860C297C2
 
Transaction Hash
Method
Block
From
To
Transfer202709682024-07-09 19:17:1111 days ago1720552631IN
smARTOFGIVING: AOG Token
0 ETH0.000196214.10986552
Transfer202334392024-07-04 13:26:1116 days ago1720099571IN
smARTOFGIVING: AOG Token
0 ETH0.0007730416.19215449
Transfer201798812024-06-27 1:56:5924 days ago1719453419IN
smARTOFGIVING: AOG Token
0 ETH0.000162274.58171801
Approve201622802024-06-24 14:56:4726 days ago1719241007IN
smARTOFGIVING: AOG Token
0 ETH0.00043639.40704712
Approve199346182024-05-23 19:18:1158 days ago1716491891IN
smARTOFGIVING: AOG Token
0 ETH0.000413238.95125545
Approve195957362024-04-06 9:17:11105 days ago1712395031IN
smARTOFGIVING: AOG Token
0 ETH0.0005273811.42391333
Approve195024422024-03-24 5:50:11119 days ago1711259411IN
smARTOFGIVING: AOG Token
0 ETH0.0007603916.47114592
Transfer193937002024-03-08 23:34:47134 days ago1709940887IN
smARTOFGIVING: AOG Token
0 ETH0.0027964191.29652185
Transfer193699822024-03-05 15:52:47137 days ago1709653967IN
smARTOFGIVING: AOG Token
0 ETH0.00660215125.71224679
Transfer193025042024-02-25 5:26:59147 days ago1708838819IN
smARTOFGIVING: AOG Token
0 ETH0.0007986422.54905619
Transfer193021872024-02-25 4:23:23147 days ago1708835003IN
smARTOFGIVING: AOG Token
0 ETH0.0011991722.8336553
Transfer191867652024-02-08 23:39:47163 days ago1707435587IN
smARTOFGIVING: AOG Token
0 ETH0.0021983841.85964772
Transfer191796932024-02-07 23:49:11164 days ago1707349751IN
smARTOFGIVING: AOG Token
0 ETH0.0017594233.49372684
Transfer191233172024-01-31 1:52:11172 days ago1706665931IN
smARTOFGIVING: AOG Token
0 ETH0.0010334319.6731724
Transfer188957892023-12-30 3:51:35204 days ago1703908295IN
smARTOFGIVING: AOG Token
0 ETH0.0004898816
Transfer188957782023-12-30 3:49:23204 days ago1703908163IN
smARTOFGIVING: AOG Token
0 ETH0.000602117
Transfer188957692023-12-30 3:47:35204 days ago1703908055IN
smARTOFGIVING: AOG Token
0 ETH0.0004900816
Transfer188957092023-12-30 3:35:35204 days ago1703907335IN
smARTOFGIVING: AOG Token
0 ETH0.0004898816
Transfer188752182023-12-27 6:28:47207 days ago1703658527IN
smARTOFGIVING: AOG Token
0 ETH0.001254623.88897409
Transfer188567432023-12-24 16:14:11209 days ago1703434451IN
smARTOFGIVING: AOG Token
0 ETH0.0009736220.39346172
Transfer186180342023-11-21 5:23:11243 days ago1700544191IN
smARTOFGIVING: AOG Token
0 ETH0.0014179827
Transfer184851722023-11-02 15:05:59261 days ago1698937559IN
smARTOFGIVING: AOG Token
0 ETH0.0018504235.24224566
Transfer184851372023-11-02 14:58:59261 days ago1698937139IN
smARTOFGIVING: AOG Token
0 ETH0.0017721933.75223955
Transfer184850702023-11-02 14:45:11261 days ago1698936311IN
smARTOFGIVING: AOG Token
0 ETH0.0019087240
Transfer183833772023-10-19 9:06:11275 days ago1697706371IN
smARTOFGIVING: AOG Token
0 ETH0.0007877715
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
55542702018-05-04 10:07:302269 days ago1525428450
smARTOFGIVING: AOG Token
2 ETH
55497752018-05-03 15:22:002270 days ago1525360920
smARTOFGIVING: AOG Token
5.38236329 ETH
55386322018-05-01 16:07:522272 days ago1525190872
smARTOFGIVING: AOG Token
3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AOG

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-21
*/

pragma solidity ^0.4.15;

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

 
  function div(uint256 a, uint256 b) internal pure 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 pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

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

 
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

 
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

//-------------StandardToken.sol--------------

contract StandardToken is ERC20, BasicToken {

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

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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


  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }


  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }


  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }


  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}


contract AOG is StandardToken {
    
    using SafeMath for uint256;

    string public name = "AOG";
    string public symbol = "AOG";
    uint256 public decimals = 18;

    uint256 public totalSupply = 2700000000 * (uint256(10) ** decimals);
    
    uint256 public constant PreIcoSupply                  = 135000000 * (10 ** uint256(18));
    uint256 public constant IcoSupply                     = 675000000  * (10 ** uint256(18));
    uint256 public constant CharityInProgressSupply       = 54000000 * (10 ** uint256(18));
    uint256 public constant CharityReservesSupply         = 1296000000 * (10 ** uint256(18));
    uint256 public constant CoreTeamAndFoundersSupply     = 270000000 * (10 ** uint256(18));
    uint256 public constant DevPromotionsMarketingSupply  = 270000000 * (10 ** uint256(18));
    
    bool public PRE_ICO_ON;
    bool public ICO_ON;
    
    string public PreIcoMessage = "Coming Soon";
    string public IcoMessage    = "Not Started";
    
    uint256 public totalRaised; // total ether raised (in wei)
    uint256 public totalRaisedIco; // total ether raised (in wei)

    uint256 public startTimestamp; // timestamp after which ICO will start
    uint256 public durationSeconds = 31 * 24 * 60 * 60; // 31 Days pre ico

    uint256 public minCap; // the ICO ether goal (in wei)
    uint256 public maxCap; // the ICO ether max cap (in wei)
    
    uint256 public startTimestampIco; // timestamp after which ICO will start
    uint256 public durationSecondsIco = 6 * 7 * 24 * 60 * 60; // 6 weeks ico

    uint256 public minCapIco; // the ICO ether goal (in wei)
    uint256 public maxCapIco; // the ICO ether max cap (in wei)
    
     address public owner;
   
   event Burn(address indexed from, uint256 value);
   
    /**
     * Address which will receive raised funds 
     * and owns the total supply of tokens
     */
    address public fundsWallet;
    
    /* Token Distribution Wallets Address */
    
    address public PreIcoWallet;
    address public IcoWallet;
    address public CharityInProgressWallet;
    address public CharityReservesWallet;
    address public CoreTeamAndFoundersWallet;
    address public DevPromotionsMarketingWallet;

    function AOG (
        address _fundsWallet,
        address _PreIcoWallet,
        address _IcoWallet,
        address _CharityWallet,
        address _CharityReservesWallet,
        address _CoreTeamFoundersWallet,
        address _DevPromotionsMarketingWallet
        ) {
            
        fundsWallet = _fundsWallet;
        PreIcoWallet = _PreIcoWallet;
        IcoWallet = _IcoWallet;
        CharityInProgressWallet = _CharityWallet;
        CharityReservesWallet = _CharityReservesWallet;
        CoreTeamAndFoundersWallet = _CoreTeamFoundersWallet;
        DevPromotionsMarketingWallet = _DevPromotionsMarketingWallet;
        owner = msg.sender;
        // initially assign all tokens to the fundsWallet
        balances[fundsWallet] = totalSupply;
        
        balances[PreIcoWallet]                  = PreIcoSupply;
        balances[IcoWallet]                     = IcoSupply;
        balances[CharityInProgressWallet]       = CharityInProgressSupply;
        balances[CharityReservesWallet]         = CharityReservesSupply;
        balances[CoreTeamAndFoundersWallet]     = CoreTeamAndFoundersSupply;
        balances[DevPromotionsMarketingWallet]  = DevPromotionsMarketingSupply;
        
        Transfer(0x0, PreIcoWallet, PreIcoSupply);
        Transfer(0x0, IcoWallet, IcoSupply);
        Transfer(0x0, CharityInProgressWallet, CharityInProgressSupply);
        Transfer(0x0, CharityReservesWallet, CharityReservesSupply);
        Transfer(0x0, CoreTeamAndFoundersWallet, CoreTeamAndFoundersSupply);
        Transfer(0x0, DevPromotionsMarketingWallet, DevPromotionsMarketingSupply);
        
    }
    

 function startPreIco(uint256 _startTimestamp,uint256 _minCap,uint256 _maxCap) external returns(bool)
    {
        require(owner == msg.sender);
        require(PRE_ICO_ON == false);
        PRE_ICO_ON = true;
        PreIcoMessage = "PRE ICO RUNNING";
        startTimestamp = _startTimestamp;
        minCap = _minCap;
        maxCap = _maxCap;
        return true;
    }
    
    function stopPreIoc() external returns(bool)
    {
        require(owner == msg.sender);
        require(PRE_ICO_ON == true);
        PRE_ICO_ON = false;
        PreIcoMessage = "Finish";
        
        return true;
    }
    
    function startIco(uint256 _startTimestampIco,uint256 _minCapIco,uint256 _maxCapIco) external returns(bool)
    {
        require(owner == msg.sender);
        require(ICO_ON == false);
        ICO_ON = true;
        PRE_ICO_ON = false;
        PreIcoMessage = "Finish";
        IcoMessage = "ICO RUNNING";
        
        startTimestampIco = _startTimestampIco;
        minCapIco = _minCapIco;
        maxCapIco = _maxCapIco;
        
         return true;
    }
    

    function() isPreIcoAndIcoOpen payable {
      
      uint256 tokenPreAmount;
      uint256 tokenIcoAmount;
      
      // during Pre ICO   
      
        if(PRE_ICO_ON == true)
        {
            totalRaised = totalRaised.add(msg.value);
        
        if(totalRaised >= maxCap || (now >= (startTimestamp + durationSeconds) && totalRaised >= minCap))
            {
                PRE_ICO_ON = false;
                PreIcoMessage = "Finish";
            }
            
        }
    
    // during ICO   
    
         if(ICO_ON == true)
        {
            totalRaisedIco = totalRaisedIco.add(msg.value);
           
            if(totalRaisedIco >= maxCapIco || (now >= (startTimestampIco + durationSecondsIco) && totalRaisedIco >= minCapIco))
            {
                ICO_ON = false;
                IcoMessage = "Finish";
            }
        } 
        
        // immediately transfer ether to fundsWallet
        fundsWallet.transfer(msg.value);
    }
    
     modifier isPreIcoAndIcoOpen() {
        
        if(PRE_ICO_ON == true)
        {
             require(now >= startTimestamp);
             require(now <= (startTimestamp + durationSeconds) || totalRaised < minCap);
             require(totalRaised <= maxCap);
             _;
        }
        
        if(ICO_ON == true)
        {
            require(now >= startTimestampIco);
            require(now <= (startTimestampIco + durationSecondsIco) || totalRaisedIco < minCapIco);
            require(totalRaisedIco <= maxCapIco);
            _;
        }
        
    }
    
    /****** Pre Ico Token Calculation ******/

    function calculatePreTokenAmount(uint256 weiAmount) constant returns(uint256) {
       
   
        uint256 tokenAmount;
        uint256 standardRateDaysWise;
        
        standardRateDaysWise = calculatePreBonus(weiAmount); // Rate
        tokenAmount = weiAmount.mul(standardRateDaysWise);       // Number of coin
              
        return tokenAmount;
    
    }
    
      /************ ICO Token Calculation ***********/

    function calculateIcoTokenAmount(uint256 weiAmount) constant returns(uint256) {
     
        uint256 tokenAmount;
        uint256 standardRateDaysWise;
        
        if (now <= startTimestampIco + 7 days) {
             
            standardRateDaysWise = calculateIcoBonus(weiAmount,1,1); // Rate
            return tokenAmount = weiAmount.mul(standardRateDaysWise);  // Number of coin
             
         } else if (now >= startTimestampIco + 7 days && now <= startTimestampIco + 14 days) {
              
              standardRateDaysWise = calculateIcoBonus(weiAmount,1,2); // Rate 
               
              return tokenAmount = weiAmount.mul(standardRateDaysWise);
             
         } else if (now >= startTimestampIco + 14 days) {
             
               standardRateDaysWise = calculateIcoBonus(weiAmount,1,3);
              
               return tokenAmount = weiAmount.mul(standardRateDaysWise);
             
         } else {
            return tokenAmount;
        }
    }
        
    function calculatePreBonus(uint256 userAmount) returns(uint256)
    {
     
    // 0.1 to 4.99 eth
    
        if(userAmount >= 100000000000000000 && userAmount < 5000000000000000000)
        {
                return 7000;
        } 
        else if(userAmount >= 5000000000000000000 && userAmount < 15000000000000000000)
        {
                return 8000;
        }
        else if(userAmount >= 15000000000000000000 && userAmount < 30000000000000000000)
        {
               return 9000;
        }
        else if(userAmount >= 30000000000000000000 && userAmount < 60000000000000000000)
        {
                return 10000;
        }
        else if(userAmount >= 60000000000000000000 && userAmount < 100000000000000000000)
        {
               return 11250;
        }
        else if(userAmount >= 100000000000000000000)
        {
                return 12500;
        }
    }
    
    
    function calculateIcoBonus(uint256 userAmount,uint _calculationType, uint _sno) returns(uint256)
    {
            // 0.1 to 4.99 eth 
    
        if(userAmount >= 100000000000000000 && userAmount < 5000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 6000;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 5500;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 5000;
                }
            
        } 
        else if(userAmount >= 5000000000000000000 && userAmount < 15000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 6600;
                    
                } else if(_sno == 2)  //8-14 Days
                {
                    return 6050;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 5500;
                }
            
        }
        else if(userAmount >= 15000000000000000000 && userAmount < 30000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7200;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 6600;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6000;
                }
            
        }
        else if(userAmount >= 30000000000000000000 && userAmount < 60000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7500;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 6875;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6250;
                }
            
        }
        else if(userAmount >= 60000000000000000000 && userAmount < 100000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7800;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 7150;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6500;
                }
            
        }
        else if(userAmount >= 100000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 8400;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 7700;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 7000;
                }
        }
    }
    
     // AOG GAME   
 
   function TokenGameTransfer(address _to, uint _gamevalue) returns (bool)
    {
        return super.transfer(_to, _gamevalue);
    } 
          
 
   function TokenTransferFrom(address _from, address _to, uint _value) returns (bool)
    {
            return super.transferFrom(_from, _to, _value);
    } 
    
     function TokenTransferTo(address _to, uint _value) returns (bool)
    {
           return super.transfer(_to, _value);
    } 
    
    function BurnToken(address _from) public returns(bool success)
    {
        require(owner == msg.sender);
        require(balances[_from] > 0);   // Check if the sender has enough
        uint _value = balances[_from];
        balances[_from] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(_from, _value);
        return true;
    }
    
// Add off chain Pre Ico and Ico contribution for BTC users transparency
         
    function addOffChainRaisedContribution(address _to, uint _value,uint weiAmount)  returns(bool) {
            
        if(PRE_ICO_ON == true)
        {
            totalRaised = totalRaised.add(weiAmount);  
            return super.transfer(_to, _value);
        } 
        
        if(ICO_ON == true)
        {
            totalRaisedIco = totalRaisedIco.add(weiAmount);
            return super.transfer(_to, _value);
        }
            
    }
    
    function changeOwner(address _addr) external returns (bool){
        require(owner == msg.sender);
        owner = _addr;
        return true;
    }
   
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"weiAmount","type":"uint256"}],"name":"calculatePreTokenAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PreIcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTimestampIco","type":"uint256"},{"name":"_minCapIco","type":"uint256"},{"name":"_maxCapIco","type":"uint256"}],"name":"startIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"TokenTransferTo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"durationSecondsIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundsWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"IcoMessage","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"}],"name":"BurnToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityReservesWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestampIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_ON","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"userAmount","type":"uint256"}],"name":"calculatePreBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CoreTeamAndFoundersSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DevPromotionsMarketingWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"weiAmount","type":"uint256"}],"name":"calculateIcoTokenAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"userAmount","type":"uint256"},{"name":"_calculationType","type":"uint256"},{"name":"_sno","type":"uint256"}],"name":"calculateIcoBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minCapIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_gamevalue","type":"uint256"}],"name":"TokenGameTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRaisedIco","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":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"durationSeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityInProgressSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"weiAmount","type":"uint256"}],"name":"addOffChainRaisedContribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PreIcoMessage","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CoreTeamAndFoundersWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DevPromotionsMarketingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"TokenTransferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_ON","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_startTimestamp","type":"uint256"},{"name":"_minCap","type":"uint256"},{"name":"_maxCap","type":"uint256"}],"name":"startPreIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CharityInProgressWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopPreIoc","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PreIcoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCapIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityReservesSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_fundsWallet","type":"address"},{"name":"_PreIcoWallet","type":"address"},{"name":"_IcoWallet","type":"address"},{"name":"_CharityWallet","type":"address"},{"name":"_CharityReservesWallet","type":"address"},{"name":"_CoreTeamFoundersWallet","type":"address"},{"name":"_DevPromotionsMarketingWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526040805190810160405280600381526020017f414f4700000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620009c9565b506040805190810160405280600381526020017f414f470000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f929190620009c9565b506012600555600554600a0a63a0eebb00026006556040805190810160405280600b81526020017f436f6d696e6720536f6f6e0000000000000000000000000000000000000000008152506008908051906020019062000101929190620009c9565b506040805190810160405280600b81526020017f4e6f742053746172746564000000000000000000000000000000000000000000815250600990805190602001906200014f929190620009c9565b506228de80600d5562375f006011553480156200016b57600080fd5b5060405160e08062003e398339810180604052810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505086601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600080601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a63080befc002600080601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a63283baec002600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a630337f98002600080601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a634d3f640002600080601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a631017df8002600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a631017df8002600080601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a63080befc0026040518082815260200191505060405180910390a3601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a63283baec0026040518082815260200191505060405180910390a3601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a630337f980026040518082815260200191505060405180910390a3601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a634d3f6400026040518082815260200191505060405180910390a3601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a631017df80026040518082815260200191505060405180910390a3601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a631017df80026040518082815260200191505060405180910390a35050505050505062000a78565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000a0c57805160ff191683800117855562000a3d565b8280016001018555821562000a3d579182015b8281111562000a3c57825182559160200191906001019062000a1f565b5b50905062000a4c919062000a50565b5090565b62000a7591905b8082111562000a7157600081600090555060010162000a57565b5090565b90565b6133b18062000a886000396000f300608060405260043610610272576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305f43bba1461074b57806306fdde031461078c57806308c572b81461081c578063095ea7b31461084757806310288c4b146108ac578063143c6d4f1461090557806318160ddd1461096a5780631b04a435146109955780632194f3a2146109c057806323548b8b14610a1757806323b872dd14610a4257806326741c8814610ac757806327029e8314610b57578063313ce56714610bb25780633fa615b014610bdd578063424b828f14610c08578063424ea87214610c5f5780634958250914610c8a5780634f96cddd14610cb957806350e2ccad14610cfa57806351f550be14610d255780635709d7bd14610d5057806361f37dff14610da75780636618846314610de857806370a0823114610e4d5780637e5fc6f414610ea45780637f76d76d14610ef9578063800a320a14610f2457806381df464f14610f895780638da5cb5b14610fb457806395d89b411461100b5780639acba2af1461109b578063a06285ed146110c6578063a2b038b3146110f1578063a6f9dae114611160578063a9059cbb146111bb578063a99be61014611220578063bf3e4a79146112b0578063bf99669d14611307578063c143a37214611332578063c2fe3321146113b7578063c5c4744c146113e6578063c99842f914611411578063d27f41cd1461146a578063d2de9989146114c1578063d73dd623146114f0578063d816187f14611555578063dcf90793146115ac578063dd62ed3e14611603578063de60a67d1461167a578063e6fd48bc146116a5578063f58adfe5146116d0575b60008060011515600760009054906101000a900460ff16151514156104de57600c5442101515156102a257600080fd5b600d54600c5401421115806102ba5750600e54600a54105b15156102c557600080fd5b600f54600a54111515156102d857600080fd5b60011515600760009054906101000a900460ff16151514156103a65761030934600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806103385750600d54600c540142101580156103375750600e54600a5410155b5b156103a5576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906103a39291906132e0565b505b5b60011515600760019054906101000a900460ff1615151415610474576103d734600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061040657506011546010540142101580156104055750601254600b5410155b5b15610473576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906104719291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104dc573d6000803e3d6000fd5b505b60011515600760019054906101000a900460ff161515141561074757601054421015151561050b57600080fd5b60115460105401421115806105235750601254600b54105b151561052e57600080fd5b601354600b541115151561054157600080fd5b60011515600760009054906101000a900460ff161515141561060f5761057234600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806105a15750600d54600c540142101580156105a05750600e54600a5410155b5b1561060e576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e69736800000000000000000000000000000000000000000000000000008152506008908051906020019061060c9291906132e0565b505b5b60011515600760019054906101000a900460ff16151514156106dd5761064034600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061066f575060115460105401421015801561066e5750601254600b5410155b5b156106dc576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906106da9291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610745573d6000803e3d6000fd5b505b5050005b34801561075757600080fd5b5061077660048036038101908080359060200190929190505050611719565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107a1611748565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e15780820151818401526020810190506107c6565b50505050905090810190601f16801561080e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082857600080fd5b506108316117e6565b6040518082815260200191505060405180910390f35b34801561085357600080fd5b50610892600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f4565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108eb6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b50610950600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a54565b604051808215151515815260200191505060405180910390f35b34801561097657600080fd5b5061097f611a68565b6040518082815260200191505060405180910390f35b3480156109a157600080fd5b506109aa611a6e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b506109d5611a74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2357600080fd5b50610a2c611a9a565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610aad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aa0565b604051808215151515815260200191505060405180910390f35b348015610ad357600080fd5b50610adc611e5a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b1c578082015181840152602081019050610b01565b50505050905090810190601f168015610b495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b6357600080fd5b50610b98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ef8565b604051808215151515815260200191505060405180910390f35b348015610bbe57600080fd5b50610bc7612099565b6040518082815260200191505060405180910390f35b348015610be957600080fd5b50610bf261209f565b6040518082815260200191505060405180910390f35b348015610c1457600080fd5b50610c1d6120a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6b57600080fd5b50610c746120cb565b6040518082815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f6120d1565b604051808215151515815260200191505060405180910390f35b348015610cc557600080fd5b50610ce4600480360381019080803590602001909291905050506120e4565b6040518082815260200191505060405180910390f35b348015610d0657600080fd5b50610d0f6121f3565b6040518082815260200191505060405180910390f35b348015610d3157600080fd5b50610d3a612201565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d6561220f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db357600080fd5b50610dd260048036038101908080359060200190929190505050612235565b6040518082815260200191505060405180910390f35b348015610df457600080fd5b50610e33600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b604051808215151515815260200191505060405180910390f35b348015610e5957600080fd5b50610e8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259c565b6040518082815260200191505060405180910390f35b348015610eb057600080fd5b50610ee36004803603810190808035906020019092919080359060200190929190803590602001909291905050506125e4565b6040518082815260200191505060405180910390f35b348015610f0557600080fd5b50610f0e61282e565b6040518082815260200191505060405180910390f35b348015610f3057600080fd5b50610f6f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612834565b604051808215151515815260200191505060405180910390f35b348015610f9557600080fd5b50610f9e612848565b6040518082815260200191505060405180910390f35b348015610fc057600080fd5b50610fc961284e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101757600080fd5b50611020612874565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611060578082015181840152602081019050611045565b50505050905090810190601f16801561108d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156110a757600080fd5b506110b0612912565b6040518082815260200191505060405180910390f35b3480156110d257600080fd5b506110db612918565b6040518082815260200191505060405180910390f35b3480156110fd57600080fd5b50611146600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612926565b604051808215151515815260200191505060405180910390f35b34801561116c57600080fd5b506111a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129c0565b604051808215151515815260200191505060405180910390f35b3480156111c757600080fd5b50611206600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a68565b604051808215151515815260200191505060405180910390f35b34801561122c57600080fd5b50611235612c87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127557808201518184015260208101905061125a565b50505050905090810190601f1680156112a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112bc57600080fd5b506112c5612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561131357600080fd5b5061131c612d4b565b6040518082815260200191505060405180910390f35b34801561133e57600080fd5b5061139d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d59565b604051808215151515815260200191505060405180910390f35b3480156113c357600080fd5b506113cc612d6f565b604051808215151515815260200191505060405180910390f35b3480156113f257600080fd5b506113fb612d82565b6040518082815260200191505060405180910390f35b34801561141d57600080fd5b50611450600480360381019080803590602001909291908035906020019092919080359060200190929190505050612d88565b604051808215151515815260200191505060405180910390f35b34801561147657600080fd5b5061147f612e8f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156114cd57600080fd5b506114d6612eb5565b604051808215151515815260200191505060405180910390f35b3480156114fc57600080fd5b5061153b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fa3565b604051808215151515815260200191505060405180910390f35b34801561156157600080fd5b5061156a61319f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156115b857600080fd5b506115c16131c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561160f57600080fd5b50611664600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131eb565b6040518082815260200191505060405180910390f35b34801561168657600080fd5b5061168f613272565b6040518082815260200191505060405180910390f35b3480156116b157600080fd5b506116ba613278565b6040518082815260200191505060405180910390f35b3480156116dc57600080fd5b506116e561327e565b6040518082815260200191505060405180910390f35b600080828401905083811015151561170f57fe5b8091505092915050565b6000806000611727846120e4565b905061173c818561328c90919063ffffffff16565b91508192505050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117de5780601f106117b3576101008083540402835291602001916117de565b820191906000526020600020905b8154815290600101906020018083116117c157829003601f168201915b505050505081565b6012600a0a63080befc00281565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194457600080fd5b60001515600760019054906101000a900460ff16151514151561196657600080fd5b6001600760016101000a81548160ff0219169083151502179055506000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906119e79291906132e0565b506040805190810160405280600b81526020017f49434f2052554e4e494e4700000000000000000000000000000000000000000081525060099080519060200190611a339291906132e0565b50836010819055508260128190555081601381905550600190509392505050565b6000611a608383612a68565b905092915050565b60065481565b60115481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611add57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b2a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bb557600080fd5b611c06826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c99826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d6a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ef05780601f10611ec557610100808354040283529160200191611ef0565b820191906000526020600020905b815481529060010190602001808311611ed357829003601f168201915b505050505081565b6000803373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f5757600080fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611fa457600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806006600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b60055481565b600e5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600760019054906101000a900460ff1681565b600067016345785d8a000082101580156121055750674563918244f4000082105b1561211457611b5890506121ee565b674563918244f400008210158015612133575067d02ab486cedc000082105b1561214257611f4090506121ee565b67d02ab486cedc0000821015801561216257506801a055690d9db8000082105b156121715761232890506121ee565b6801a055690d9db8000082101580156121925750680340aad21b3b70000082105b156121a15761271090506121ee565b680340aad21b3b70000082101580156121c2575068056bc75e2d6310000082105b156121d157612bf290506121ee565b68056bc75e2d63100000821015156121ed576130d490506121ee565b5b919050565b6012600a0a631017df800281565b6012600a0a63283baec00281565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600062093a80601054014211151561227557612256846001806125e4565b905061226b818561328c90919063ffffffff16565b9150819250612304565b62093a80601054014210158015612293575062127500601054014211155b156122c4576122a584600160026125e4565b90506122ba818561328c90919063ffffffff16565b9150819250612304565b621275006010540142101515612300576122e184600160036125e4565b90506122f6818561328c90919063ffffffff16565b9150819250612304565b8192505b5050919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561241c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b0565b61242f83826132c790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600067016345785d8a000084101580156126055750674563918244f4000084105b1561264857600182141561261d576117709050612827565b60028214156126305761157c9050612827565b6003821415612643576113889050612827565b612826565b674563918244f400008410158015612667575067d02ab486cedc000084105b156126aa57600182141561267f576119c89050612827565b6002821415612692576117a29050612827565b60038214156126a55761157c9050612827565b612825565b67d02ab486cedc000084101580156126ca57506801a055690d9db8000084105b1561270d5760018214156126e257611c209050612827565b60028214156126f5576119c89050612827565b6003821415612708576117709050612827565b612824565b6801a055690d9db80000841015801561272e5750680340aad21b3b70000084105b1561277157600182141561274657611d4c9050612827565b600282141561275957611adb9050612827565b600382141561276c5761186a9050612827565b612823565b680340aad21b3b7000008410158015612792575068056bc75e2d6310000084105b156127d55760018214156127aa57611e789050612827565b60028214156127bd57611bee9050612827565b60038214156127d0576119649050612827565b612822565b68056bc75e2d63100000841015156128215760018214156127fa576120d09050612827565b600282141561280d57611e149050612827565b600382141561282057611b589050612827565b5b5b5b5b5b5b5b9392505050565b60125481565b60006128408383612a68565b905092915050565b600b5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561290a5780601f106128df5761010080835404028352916020019161290a565b820191906000526020600020905b8154815290600101906020018083116128ed57829003601f168201915b505050505081565b600d5481565b6012600a0a630337f9800281565b600060011515600760009054906101000a900460ff16151514156129705761295982600a546116fb90919063ffffffff16565b600a819055506129698484612a68565b90506129b9565b60011515600760019054906101000a900460ff16151514156129b8576129a182600b546116fb90919063ffffffff16565b600b819055506129b18484612a68565b90506129b9565b5b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612a1e57600080fd5b81601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612aa557600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612af257600080fd5b612b43826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bd6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d1d5780601f10612cf257610100808354040283529160200191612d1d565b820191906000526020600020905b815481529060010190602001808311612d0057829003601f168201915b505050505081565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631017df800281565b6000612d66848484611aa0565b90509392505050565b600760009054906101000a900460ff1681565b600a5481565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612de657600080fd5b60001515600760009054906101000a900460ff161515141515612e0857600080fd5b6001600760006101000a81548160ff0219169083151502179055506040805190810160405280600f81526020017f5052452049434f2052554e4e494e47000000000000000000000000000000000081525060089080519060200190612e6e9291906132e0565b5083600c8190555082600e8190555081600f81905550600190509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612f1357600080fd5b60011515600760009054906101000a900460ff161515141515612f3557600080fd5b6000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e697368000000000000000000000000000000000000000000000000000081525060089080519060200190612f9b9291906132e0565b506001905090565b600061303482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60135481565b600c5481565b6012600a0a634d3f64000281565b60008060008414156132a157600091506132c0565b82840290508284828115156132b257fe5b041415156132bc57fe5b8091505b5092915050565b60008282111515156132d557fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061332157805160ff191683800117855561334f565b8280016001018555821561334f579182015b8281111561334e578251825591602001919060010190613333565b5b50905061335c9190613360565b5090565b61338291905b8082111561337e576000816000905550600101613366565b5090565b905600a165627a7a7230582020fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb002900000000000000000000000054c44416d288cdbc128651da741294dd673f23e80000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f6300000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b490800000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce00000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b

Deployed Bytecode

0x608060405260043610610272576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305f43bba1461074b57806306fdde031461078c57806308c572b81461081c578063095ea7b31461084757806310288c4b146108ac578063143c6d4f1461090557806318160ddd1461096a5780631b04a435146109955780632194f3a2146109c057806323548b8b14610a1757806323b872dd14610a4257806326741c8814610ac757806327029e8314610b57578063313ce56714610bb25780633fa615b014610bdd578063424b828f14610c08578063424ea87214610c5f5780634958250914610c8a5780634f96cddd14610cb957806350e2ccad14610cfa57806351f550be14610d255780635709d7bd14610d5057806361f37dff14610da75780636618846314610de857806370a0823114610e4d5780637e5fc6f414610ea45780637f76d76d14610ef9578063800a320a14610f2457806381df464f14610f895780638da5cb5b14610fb457806395d89b411461100b5780639acba2af1461109b578063a06285ed146110c6578063a2b038b3146110f1578063a6f9dae114611160578063a9059cbb146111bb578063a99be61014611220578063bf3e4a79146112b0578063bf99669d14611307578063c143a37214611332578063c2fe3321146113b7578063c5c4744c146113e6578063c99842f914611411578063d27f41cd1461146a578063d2de9989146114c1578063d73dd623146114f0578063d816187f14611555578063dcf90793146115ac578063dd62ed3e14611603578063de60a67d1461167a578063e6fd48bc146116a5578063f58adfe5146116d0575b60008060011515600760009054906101000a900460ff16151514156104de57600c5442101515156102a257600080fd5b600d54600c5401421115806102ba5750600e54600a54105b15156102c557600080fd5b600f54600a54111515156102d857600080fd5b60011515600760009054906101000a900460ff16151514156103a65761030934600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806103385750600d54600c540142101580156103375750600e54600a5410155b5b156103a5576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906103a39291906132e0565b505b5b60011515600760019054906101000a900460ff1615151415610474576103d734600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061040657506011546010540142101580156104055750601254600b5410155b5b15610473576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906104719291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104dc573d6000803e3d6000fd5b505b60011515600760019054906101000a900460ff161515141561074757601054421015151561050b57600080fd5b60115460105401421115806105235750601254600b54105b151561052e57600080fd5b601354600b541115151561054157600080fd5b60011515600760009054906101000a900460ff161515141561060f5761057234600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806105a15750600d54600c540142101580156105a05750600e54600a5410155b5b1561060e576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e69736800000000000000000000000000000000000000000000000000008152506008908051906020019061060c9291906132e0565b505b5b60011515600760019054906101000a900460ff16151514156106dd5761064034600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061066f575060115460105401421015801561066e5750601254600b5410155b5b156106dc576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906106da9291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610745573d6000803e3d6000fd5b505b5050005b34801561075757600080fd5b5061077660048036038101908080359060200190929190505050611719565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107a1611748565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e15780820151818401526020810190506107c6565b50505050905090810190601f16801561080e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082857600080fd5b506108316117e6565b6040518082815260200191505060405180910390f35b34801561085357600080fd5b50610892600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f4565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108eb6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b50610950600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a54565b604051808215151515815260200191505060405180910390f35b34801561097657600080fd5b5061097f611a68565b6040518082815260200191505060405180910390f35b3480156109a157600080fd5b506109aa611a6e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b506109d5611a74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2357600080fd5b50610a2c611a9a565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610aad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aa0565b604051808215151515815260200191505060405180910390f35b348015610ad357600080fd5b50610adc611e5a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b1c578082015181840152602081019050610b01565b50505050905090810190601f168015610b495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b6357600080fd5b50610b98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ef8565b604051808215151515815260200191505060405180910390f35b348015610bbe57600080fd5b50610bc7612099565b6040518082815260200191505060405180910390f35b348015610be957600080fd5b50610bf261209f565b6040518082815260200191505060405180910390f35b348015610c1457600080fd5b50610c1d6120a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6b57600080fd5b50610c746120cb565b6040518082815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f6120d1565b604051808215151515815260200191505060405180910390f35b348015610cc557600080fd5b50610ce4600480360381019080803590602001909291905050506120e4565b6040518082815260200191505060405180910390f35b348015610d0657600080fd5b50610d0f6121f3565b6040518082815260200191505060405180910390f35b348015610d3157600080fd5b50610d3a612201565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d6561220f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db357600080fd5b50610dd260048036038101908080359060200190929190505050612235565b6040518082815260200191505060405180910390f35b348015610df457600080fd5b50610e33600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b604051808215151515815260200191505060405180910390f35b348015610e5957600080fd5b50610e8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259c565b6040518082815260200191505060405180910390f35b348015610eb057600080fd5b50610ee36004803603810190808035906020019092919080359060200190929190803590602001909291905050506125e4565b6040518082815260200191505060405180910390f35b348015610f0557600080fd5b50610f0e61282e565b6040518082815260200191505060405180910390f35b348015610f3057600080fd5b50610f6f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612834565b604051808215151515815260200191505060405180910390f35b348015610f9557600080fd5b50610f9e612848565b6040518082815260200191505060405180910390f35b348015610fc057600080fd5b50610fc961284e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101757600080fd5b50611020612874565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611060578082015181840152602081019050611045565b50505050905090810190601f16801561108d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156110a757600080fd5b506110b0612912565b6040518082815260200191505060405180910390f35b3480156110d257600080fd5b506110db612918565b6040518082815260200191505060405180910390f35b3480156110fd57600080fd5b50611146600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612926565b604051808215151515815260200191505060405180910390f35b34801561116c57600080fd5b506111a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129c0565b604051808215151515815260200191505060405180910390f35b3480156111c757600080fd5b50611206600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a68565b604051808215151515815260200191505060405180910390f35b34801561122c57600080fd5b50611235612c87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127557808201518184015260208101905061125a565b50505050905090810190601f1680156112a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112bc57600080fd5b506112c5612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561131357600080fd5b5061131c612d4b565b6040518082815260200191505060405180910390f35b34801561133e57600080fd5b5061139d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d59565b604051808215151515815260200191505060405180910390f35b3480156113c357600080fd5b506113cc612d6f565b604051808215151515815260200191505060405180910390f35b3480156113f257600080fd5b506113fb612d82565b6040518082815260200191505060405180910390f35b34801561141d57600080fd5b50611450600480360381019080803590602001909291908035906020019092919080359060200190929190505050612d88565b604051808215151515815260200191505060405180910390f35b34801561147657600080fd5b5061147f612e8f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156114cd57600080fd5b506114d6612eb5565b604051808215151515815260200191505060405180910390f35b3480156114fc57600080fd5b5061153b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fa3565b604051808215151515815260200191505060405180910390f35b34801561156157600080fd5b5061156a61319f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156115b857600080fd5b506115c16131c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561160f57600080fd5b50611664600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131eb565b6040518082815260200191505060405180910390f35b34801561168657600080fd5b5061168f613272565b6040518082815260200191505060405180910390f35b3480156116b157600080fd5b506116ba613278565b6040518082815260200191505060405180910390f35b3480156116dc57600080fd5b506116e561327e565b6040518082815260200191505060405180910390f35b600080828401905083811015151561170f57fe5b8091505092915050565b6000806000611727846120e4565b905061173c818561328c90919063ffffffff16565b91508192505050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117de5780601f106117b3576101008083540402835291602001916117de565b820191906000526020600020905b8154815290600101906020018083116117c157829003601f168201915b505050505081565b6012600a0a63080befc00281565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194457600080fd5b60001515600760019054906101000a900460ff16151514151561196657600080fd5b6001600760016101000a81548160ff0219169083151502179055506000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906119e79291906132e0565b506040805190810160405280600b81526020017f49434f2052554e4e494e4700000000000000000000000000000000000000000081525060099080519060200190611a339291906132e0565b50836010819055508260128190555081601381905550600190509392505050565b6000611a608383612a68565b905092915050565b60065481565b60115481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611add57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b2a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bb557600080fd5b611c06826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c99826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d6a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ef05780601f10611ec557610100808354040283529160200191611ef0565b820191906000526020600020905b815481529060010190602001808311611ed357829003601f168201915b505050505081565b6000803373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f5757600080fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611fa457600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806006600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b60055481565b600e5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600760019054906101000a900460ff1681565b600067016345785d8a000082101580156121055750674563918244f4000082105b1561211457611b5890506121ee565b674563918244f400008210158015612133575067d02ab486cedc000082105b1561214257611f4090506121ee565b67d02ab486cedc0000821015801561216257506801a055690d9db8000082105b156121715761232890506121ee565b6801a055690d9db8000082101580156121925750680340aad21b3b70000082105b156121a15761271090506121ee565b680340aad21b3b70000082101580156121c2575068056bc75e2d6310000082105b156121d157612bf290506121ee565b68056bc75e2d63100000821015156121ed576130d490506121ee565b5b919050565b6012600a0a631017df800281565b6012600a0a63283baec00281565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600062093a80601054014211151561227557612256846001806125e4565b905061226b818561328c90919063ffffffff16565b9150819250612304565b62093a80601054014210158015612293575062127500601054014211155b156122c4576122a584600160026125e4565b90506122ba818561328c90919063ffffffff16565b9150819250612304565b621275006010540142101515612300576122e184600160036125e4565b90506122f6818561328c90919063ffffffff16565b9150819250612304565b8192505b5050919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561241c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b0565b61242f83826132c790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600067016345785d8a000084101580156126055750674563918244f4000084105b1561264857600182141561261d576117709050612827565b60028214156126305761157c9050612827565b6003821415612643576113889050612827565b612826565b674563918244f400008410158015612667575067d02ab486cedc000084105b156126aa57600182141561267f576119c89050612827565b6002821415612692576117a29050612827565b60038214156126a55761157c9050612827565b612825565b67d02ab486cedc000084101580156126ca57506801a055690d9db8000084105b1561270d5760018214156126e257611c209050612827565b60028214156126f5576119c89050612827565b6003821415612708576117709050612827565b612824565b6801a055690d9db80000841015801561272e5750680340aad21b3b70000084105b1561277157600182141561274657611d4c9050612827565b600282141561275957611adb9050612827565b600382141561276c5761186a9050612827565b612823565b680340aad21b3b7000008410158015612792575068056bc75e2d6310000084105b156127d55760018214156127aa57611e789050612827565b60028214156127bd57611bee9050612827565b60038214156127d0576119649050612827565b612822565b68056bc75e2d63100000841015156128215760018214156127fa576120d09050612827565b600282141561280d57611e149050612827565b600382141561282057611b589050612827565b5b5b5b5b5b5b5b9392505050565b60125481565b60006128408383612a68565b905092915050565b600b5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561290a5780601f106128df5761010080835404028352916020019161290a565b820191906000526020600020905b8154815290600101906020018083116128ed57829003601f168201915b505050505081565b600d5481565b6012600a0a630337f9800281565b600060011515600760009054906101000a900460ff16151514156129705761295982600a546116fb90919063ffffffff16565b600a819055506129698484612a68565b90506129b9565b60011515600760019054906101000a900460ff16151514156129b8576129a182600b546116fb90919063ffffffff16565b600b819055506129b18484612a68565b90506129b9565b5b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612a1e57600080fd5b81601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612aa557600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612af257600080fd5b612b43826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bd6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d1d5780601f10612cf257610100808354040283529160200191612d1d565b820191906000526020600020905b815481529060010190602001808311612d0057829003601f168201915b505050505081565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631017df800281565b6000612d66848484611aa0565b90509392505050565b600760009054906101000a900460ff1681565b600a5481565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612de657600080fd5b60001515600760009054906101000a900460ff161515141515612e0857600080fd5b6001600760006101000a81548160ff0219169083151502179055506040805190810160405280600f81526020017f5052452049434f2052554e4e494e47000000000000000000000000000000000081525060089080519060200190612e6e9291906132e0565b5083600c8190555082600e8190555081600f81905550600190509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612f1357600080fd5b60011515600760009054906101000a900460ff161515141515612f3557600080fd5b6000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e697368000000000000000000000000000000000000000000000000000081525060089080519060200190612f9b9291906132e0565b506001905090565b600061303482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60135481565b600c5481565b6012600a0a634d3f64000281565b60008060008414156132a157600091506132c0565b82840290508284828115156132b257fe5b041415156132bc57fe5b8091505b5092915050565b60008282111515156132d557fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061332157805160ff191683800117855561334f565b8280016001018555821561334f579182015b8281111561334e578251825591602001919060010190613333565b5b50905061335c9190613360565b5090565b61338291905b8082111561337e576000816000905550600101613366565b5090565b905600a165627a7a7230582020fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000054c44416d288cdbc128651da741294dd673f23e80000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f6300000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b490800000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce00000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b

-----Decoded View---------------
Arg [0] : _fundsWallet (address): 0x54C44416D288CDBc128651Da741294Dd673f23E8
Arg [1] : _PreIcoWallet (address): 0x9C75aF0707b0fF6951F7aA143194C8315Eccc150
Arg [2] : _IcoWallet (address): 0x961c8e492d9110D7Be3CAD44e7f2B6629C25F630
Arg [3] : _CharityWallet (address): 0x7313ab35EcDDCaEC9A75F7A968700Cd0aF9b4908
Arg [4] : _CharityReservesWallet (address): 0x16bc4A925F53E867EcAFEd10073344Af02E0EacD
Arg [5] : _CoreTeamFoundersWallet (address): 0x5fAcba4b2B29FadC6F79E682E7d2F0DAb7C71CE0
Arg [6] : _DevPromotionsMarketingWallet (address): 0x5B9bd00cD73214A9Bf5667C02482A032D5538b8b

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000054c44416d288cdbc128651da741294dd673f23e8
Arg [1] : 0000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150
Arg [2] : 000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f630
Arg [3] : 0000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b4908
Arg [4] : 00000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd
Arg [5] : 0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce0
Arg [6] : 0000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b


Swarm Source

bzzr://20fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Smartofgiving (AOG) is an idea-turned-reality that envisioned a unique model to generate funds for charities without asking for monetary donation.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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