Contract Overview
ETH Balance: 0.502565727562748348 Ether
No Of Transactions: 2 txns
  Latest 2 txns

TxHash Age From To Value [TxFee]
0x449ef757f24c580a9365e9a9e597d974679c75c52f710ec44c646061910db2c010 days 22 hrs ago0x873351e707257c28ec6fab1adbc850480f6e0633  IN   0x468e9f10700a37f4d423452c758711be4c2356b41 Ether0.000219148
0x4b53e3a327e25cfef65cce290cc17b13ea6aa72d1f24cdc3ac64678894b787be10 days 22 hrs ago0x873351e707257c28ec6fab1adbc850480f6e0633  IN    Contract Creation0.002565727562748 Ether0.00739602
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x449ef757f24c580a9365e9a9e597d974679c75c52f710ec44c646061910db2c0167014410 days 22 hrs ago0x468e9f10700a37f4d423452c758711be4c2356b40x873351e707257c28ec6fab1adbc850480f6e06330.5 Ether
[ Download CSV Export  ] 
Contract Source Code Verified
Contract Name: Noxon
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.15;

/*
The exchange rate is calculated at the time of receipt of payment and is:

_emissionPrice = this.balance / _totalSupply * 2

Tokens that you own can always be burned and get the Ether in return. 
To do this, transfer tokens back to the contract, in this case you are paid the amount in ETH 
in proportion to your share of the reserve fund (this.balance), the tokens themselves are destroyed.

Old contract: (2016-2017) 0x3F2D17ed39876c0864d321D8a533ba8080273EdE
*/

// ----------------------------------------------------------------------------
// Safe maths, borrowed from OpenZeppelin
// ----------------------------------------------------------------------------
library SafeMath {

    // ------------------------------------------------------------------------
    // Add a number to another number, checking for overflows
    // ------------------------------------------------------------------------
    function add(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        assert(c >= a && c >= b);
        return c;
    }

    // ------------------------------------------------------------------------
    // Subtract a number from another number, checking for underflows
    // ------------------------------------------------------------------------
    function sub(uint a, uint b) internal returns (uint) {
        assert(b <= a);
        return a - b;
    }
}

// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/issues/20
contract ERC20Interface {
     function totalSupply() constant returns (uint256 totalSupplyReturn);
     function balanceOf(address _owner) constant returns (uint256 balance);
     function transfer(address _to, uint256 _value) returns (bool success);
     function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
     function approve(address _spender, uint256 _value) returns (bool success);
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
 }
 

  
 contract Noxon is ERC20Interface {
     using SafeMath for uint;
     
     string public constant symbol = "NOXON";
     string public constant name = "NOXON";
     uint8 public constant decimals = 0; //warning! dividing rounds down, the remainder of the division is the profit of the contract
     uint256 _totalSupply = 0;
     uint256 _burnPrice;
     uint256 _emissionPrice;
     bool public emissionlocked = false;
     // Owner of this contract
     address public owner;
  
     // Balances for each account
     mapping(address => uint256) balances;
  
     // Owner of account approves the transfer of an amount to another account
     mapping(address => mapping (address => uint256)) allowed;
  
     // Functions with this modifier can only be executed by the owner
     modifier onlyOwner() {
         require(msg.sender != owner);
         _;
     }
     
     address newOwner;

     // BK Ok - Only owner can assign new proposed owner
     function changeOwner(address _newOwner) onlyOwner {
        newOwner = _newOwner;
     }

     // BK Ok - Only new proposed owner can accept ownership 
     function acceptOwnership() {
        if (msg.sender == newOwner) {
            owner = newOwner;
        }
     }
    
     // Constructor
     function Noxon() payable {
         require(_totalSupply == 0);
         require(msg.value > 0);
         owner = msg.sender;
         balances[owner] = 1;//owner got 1 token
         Transfer(0, msg.sender, 1);
         _totalSupply = balances[owner];
         _burnPrice = msg.value;
         _emissionPrice = _burnPrice*2;
     }
     
     //The owner can turn off accepting new ether
     function lockEmission() onlyOwner {
        emissionlocked = true;
     } 
     
     function unlockEmission() onlyOwner {
        emissionlocked = false;
     } 
  
     function totalSupply() constant returns (uint256) {
         return _totalSupply;
     }
     
     function burnPrice() constant returns (uint256) {
         return _burnPrice;
     }
     
     function emissionPrice() constant returns (uint256) {
         return _emissionPrice;
     }
  
     // What is the balance of a particular account?
     function balanceOf(address _owner) constant returns (uint256 balance) {
         return balances[_owner];
     }
  
     // Transfer the balance from owner's account to another account
     function transfer(address _to, uint256 _amount) returns (bool success)  {
         
         // if you send TOKENS to the contract they will be burned and you will return part of Ether from smart contract
         if (_to == address(this)) { 
             return sellToContact(_to,_amount);
         } else {
         
             if (balances[msg.sender] >= _amount 
                 && _amount > 0
                 && balances[_to] + _amount > balances[_to]) {
                 balances[msg.sender] -= _amount;
                 balances[_to] += _amount;
                 Transfer(msg.sender, _to, _amount);
                 return true;
             } else {
                 return false;
             }
         
         }
     }
    
    function sellToContact(address _to,uint256 _amount) private returns (bool success) {
        uint256 _burnPriceTmp = _burnPrice;
        if (balances[msg.sender] >= _amount 
             && _amount > 0 
             && _to == address(this)) {
            
             balances[msg.sender] -= balances[msg.sender].sub(_amount);                                   // subtracts the amount from seller's balance
             
             _totalSupply = _totalSupply.sub(_amount);
             assert(_totalSupply >= 1);
             
             msg.sender.transfer(_amount * _burnPrice);              // sends ether to the seller
             
             _burnPrice = getBurnPrice(); //check new burn price
             assert(_burnPrice >= _burnPriceTmp); //only growth required 
             
             TokenBurned(msg.sender, _amount * _burnPrice, _burnPrice, _amount);
             
             return true;
         } else {
             return false;
         }
    }
    
    event TokenBought(address indexed buyer,uint256 ethers, uint _emissionedPrice, uint amount);
    event TokenBurned(address indexed buyer,uint256 ethers, uint _burnedPrice, uint amount);
    
    function () payable {
        //buy tokens
        
        //save tmp for double check in the end of function
        //_burnPrice never changes when someone buy tokens
        uint256 _burnPriceTmp = _burnPrice; 
        
        require(emissionlocked == false);
        require(_burnPrice>0 && _emissionPrice > _burnPrice);
        require(msg.value>0);

        // calculate the amount
        uint256 amount = msg.value/_emissionPrice;                
        
        //check overflow
        require(balances[msg.sender] + amount > balances[msg.sender]);
        
        // adds the amount to buyer's balance
        balances[msg.sender] += amount;                   
       
        _totalSupply += amount;
        owner.transfer(msg.value/2);    //send 50% to owner
        TokenBought(msg.sender,  msg.value, _emissionPrice, amount);
        
        //are prices unchanged?   
        _burnPrice = getBurnPrice();   
        _emissionPrice = _burnPrice*2;
        assert(_burnPrice >= _burnPriceTmp); //only growth  

   }
   function getBurnPrice() returns (uint) {
       return this.balance/_totalSupply;
   }
   
   
   //add Ether to reserve fund without issue new tokens (prices will growth)
    function addToReserve() payable returns (bool) {
        if (msg.value > 0) {
            _burnPrice = getBurnPrice();
            _emissionPrice = _burnPrice*2;
            return true;
        } else {
            return false;
        }
    }
     
      // Send _value amount of tokens from address _from to address _to
     // The transferFrom method is used for a withdraw workflow, allowing contracts to send
     // tokens on your behalf, for example to "deposit" to a contract address and/or to charge
     // fees in sub-currencies; the command should fail unless the _from account has
     // deliberately authorized the sender of the message via some mechanism; we propose
     // these standardized APIs for approval:
     function transferFrom(
         address _from,
         address _to,
         uint256 _amount
     ) returns (bool success) {
         if (balances[_from] >= _amount
             && allowed[_from][msg.sender] >= _amount
             && _amount > 0
             && balances[_to] + _amount > balances[_to]
             && _to != address(this) //not allow burn tockens from exhanges
             ) {
             balances[_from] -= _amount;
             allowed[_from][msg.sender] -= _amount;
             balances[_to] += _amount;
             Transfer(_from, _to, _amount);
             return true;
         } else {
             return false;
         }
     }
  
     // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
     // If this function is called again it overwrites the current allowance with _value.
     function approve(address _spender, uint256 _amount) returns (bool success) {
         
         // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender,0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));
        
         allowed[msg.sender][_spender] = _amount;
         Approval(msg.sender, _spender, _amount);
         return true;
     }
  
     function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
         return allowed[_owner][_spender];
     }
     
     function transferAnyERC20Token(address tokenAddress, uint amount)
      onlyOwner returns (bool success) 
     {
        return ERC20Interface(tokenAddress).transfer(owner, amount);
     }
     
     function burnAll() external {
         sellToContact(address(this),balances[msg.sender]);
     }
     
     
 }

  Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getBurnPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockEmission","outputs":[],"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":true,"inputs":[],"name":"emissionlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"lockEmission","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[],"name":"burnAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"emissionPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addToReserve","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"burnPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"_emissionedPrice","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"_burnedPrice","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenBurned","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"},{"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"}]

  Contract Creation Code Switch To Opcodes View
6060604052600080556000600360006101000a81548160ff0219169083151502179055505b6000805414151561003457600080fd5b60003411151561004357600080fd5b33600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040518082815260200191505060405180910390a360046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600081905550346001819055506002600154026002819055505b5b611854806101c86000396000f3006060604052361561011b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461036a578063095ea7b3146103f957806318160ddd1461045357806323b872dd1461047c5780632ae6218d146104f5578063313ce5671461051e57806349a0c9761461054d57806370a082311461056257806373f00fb3146105af57806379ba5097146105dc578063832df980146105f15780638da5cb5b1461060657806395d89b411461065b5780639975038c146106ea578063a6f9dae1146106ff578063a9059cbb14610738578063b15651ff14610792578063b81f39a8146107bb578063bde6a5a9146107dd578063dc39d06d14610806578063dd62ed3e14610860575b5b600080600154915060001515600360009054906101000a900460ff16151514151561014657600080fd5b600060015411801561015b5750600154600254115b151561016657600080fd5b60003411151561017557600080fd5b6002543481151561018257fe5b049050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561021357600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000808282540192505081905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002348115156102b757fe5b049081150290604051600060405180830381858888f1935050505015156102dd57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884543c08d36fb5c9b3b688dd0453c9f287199124bdbddb3b7f9ca885a4d34a0346002548460405180848152602001838152602001828152602001935050505060405180910390a26103456108cc565b600181905550600260015402600281905550816001541015151561036557fe5b5b5050005b341561037557600080fd5b61037d6108f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103be5780820151818401525b6020810190506103a2565b50505050905090810190601f1680156103eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561040457600080fd5b610439600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610931565b604051808215151515815260200191505060405180910390f35b341561045e57600080fd5b610466610ab9565b6040518082815260200191505060405180910390f35b341561048757600080fd5b6104db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ac3565b604051808215151515815260200191505060405180910390f35b341561050057600080fd5b6105086108cc565b6040518082815260200191505060405180910390f35b341561052957600080fd5b610531610e07565b604051808260ff1660ff16815260200191505060405180910390f35b341561055857600080fd5b610560610e0c565b005b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e88565b6040518082815260200191505060405180910390f35b34156105ba57600080fd5b6105c2610ed2565b604051808215151515815260200191505060405180910390f35b34156105e757600080fd5b6105ef610ee5565b005b34156105fc57600080fd5b610604610fa2565b005b341561061157600080fd5b61061961101e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066657600080fd5b61066e611044565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106af5780820151818401525b602081019050610693565b50505050905090810190601f1680156106dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106f557600080fd5b6106fd61107d565b005b341561070a57600080fd5b610736600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110ca565b005b341561074357600080fd5b610778600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061116d565b604051808215151515815260200191505060405180910390f35b341561079d57600080fd5b6107a56113ac565b6040518082815260200191505060405180910390f35b6107c36113b7565b604051808215151515815260200191505060405180910390f35b34156107e857600080fd5b6107f06113f1565b6040518082815260200191505060405180910390f35b341561081157600080fd5b610846600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113fc565b604051808215151515815260200191505060405180910390f35b341561086b57600080fd5b6108b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061154d565b6040518082815260200191505060405180910390f35b600080543073ffffffffffffffffffffffffffffffffffffffff16318115156108f157fe5b0490505b90565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b6000808214806109bd57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156109c857600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000805490505b90565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610b90575081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610b9c5750600082115b8015610c275750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b8015610c5f57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610df65781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610e00565b60009050610e00565b5b9392505050565b600081565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610e6957600080fd5b6000600360006101000a81548160ff0219169083151502179055505b5b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600360009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610f9f57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610fff57600080fd5b6001600360006101000a81548160ff0219169083151502179055505b5b565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b6110c630600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d5565b505b565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561112757600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111b4576111ad83836115d5565b90506113a6565b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156112035750600082115b801561128e5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561139b5781600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506113a6565b600090506113a6565b5b5b92915050565b600060025490505b90565b6000803411156113e4576113c96108cc565b600181905550600260015402600281905550600190506113ee565b600090506113ee565b5b90565b600060015490505b90565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561145b57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561152857600080fd5b6102c65a03f1151561153957600080fd5b5050506040518051905090505b5b92915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600080600154905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561162c5750600083115b801561166357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156117fd576116ba83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061171b8360005461180e90919063ffffffff16565b60008190555060016000541015151561173057fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc60015485029081150290604051600060405180830381858888f19350505050151561177457600080fd5b61177c6108cc565b600181905550806001541015151561179057fe5b3373ffffffffffffffffffffffffffffffffffffffff167fe06aa145e36ec4b8740f4896d15faf3815dd20984c287e8c36f9e34b32ab9e7e60015485026001548660405180848152602001838152602001828152602001935050505060405180910390a260019150611807565b60009150611807565b5b5092915050565b600082821115151561181c57fe5b81830390505b929150505600a165627a7a7230582095b40a2683384b65ca8163c3b05e98b9d98ca4b1e0d47da53d444231839444550029

   Swarm Source:
bzzr://95b40a2683384b65ca8163c3b05e98b9d98ca4b1e0d47da53d44423183944455
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward