ETH Price: $2,143.86 (-2.71%)

Contract

0xc078D4Fe97B93F1d53CC608BfB4Dfb7B7D4FeF1E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer74998882019-04-04 5:41:382541 days ago1554356498IN
Neuroneum: Old Token
0 ETH0.0002443110
Transfer74996322019-04-04 4:39:082541 days ago1554352748IN
Neuroneum: Old Token
0 ETH0.0003885910
Change Symbol73962332019-03-19 1:06:162557 days ago1552957576IN
Neuroneum: Old Token
0 ETH0.000068472
Change Name73962272019-03-19 1:04:462557 days ago1552957486IN
Neuroneum: Old Token
0 ETH0.000067872
Set Owner73961652019-03-19 0:53:292557 days ago1552956809IN
Neuroneum: Old Token
0 ETH0.000142845
Transfer73605452019-03-13 11:46:292563 days ago1552477589IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73603862019-03-13 11:13:302563 days ago1552475610IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73552932019-03-12 16:15:152564 days ago1552407315IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73551812019-03-12 15:47:252564 days ago1552405645IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73550692019-03-12 15:19:542564 days ago1552403994IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73550412019-03-12 15:12:322564 days ago1552403552IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73549842019-03-12 15:01:322564 days ago1552402892IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73548732019-03-12 14:36:542564 days ago1552401414IN
Neuroneum: Old Token
0 ETH0.000283615
Transfer73548432019-03-12 14:30:562564 days ago1552401056IN
Neuroneum: Old Token
0 ETH0.000283615
Thaw Address73547932019-03-12 14:22:242564 days ago1552400544IN
Neuroneum: Old Token
0 ETH0.0004370810
Transfer73547732019-03-12 14:19:022564 days ago1552400342IN
Neuroneum: Old Token
0 ETH0.000154924
Transfer73546112019-03-12 13:45:332564 days ago1552398333IN
Neuroneum: Old Token
0 ETH0.000121835
Transfer73544542019-03-12 13:11:072564 days ago1552396267IN
Neuroneum: Old Token
0 ETH0.0002436710
Transfer73544212019-03-12 13:04:102564 days ago1552395850IN
Neuroneum: Old Token
0 ETH0.000024361
Transfer73542972019-03-12 12:33:472564 days ago1552394027IN
Neuroneum: Old Token
0 ETH0.000024361
Transfer73542752019-03-12 12:29:332564 days ago1552393773IN
Neuroneum: Old Token
0 ETH0.000024361
Transfer73361842019-03-09 16:54:192567 days ago1552150459IN
Neuroneum: Old Token
0 ETH0.0005379510
Transfer73217122019-03-07 10:45:132569 days ago1551955513IN
Neuroneum: Old Token
0 ETH0.0004182310
Transfer73209772019-03-07 7:59:412569 days ago1551945581IN
Neuroneum: Old Token
0 ETH0.0005688710
Transfer73164452019-03-06 15:00:002570 days ago1551884400IN
Neuroneum: Old Token
0 ETH0.000155184
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Token Fallback73605452019-03-13 11:46:292563 days ago1552477589
Neuroneum: Old Token
0 ETH
Token Fallback73603862019-03-13 11:13:302563 days ago1552475610
Neuroneum: Old Token
0 ETH
Token Fallback73552932019-03-12 16:15:152564 days ago1552407315
Neuroneum: Old Token
0 ETH
Token Fallback73551812019-03-12 15:47:252564 days ago1552405645
Neuroneum: Old Token
0 ETH
Token Fallback73550692019-03-12 15:19:542564 days ago1552403994
Neuroneum: Old Token
0 ETH
Token Fallback73550412019-03-12 15:12:322564 days ago1552403552
Neuroneum: Old Token
0 ETH
Token Fallback73549842019-03-12 15:01:322564 days ago1552402892
Neuroneum: Old Token
0 ETH
Token Fallback73548732019-03-12 14:36:542564 days ago1552401414
Neuroneum: Old Token
0 ETH
Token Fallback73548432019-03-12 14:30:562564 days ago1552401056
Neuroneum: Old Token
0 ETH
Transfer73229282019-03-07 15:20:262569 days ago1551972026
Neuroneum: Old Token
0 ETH
Transfer73220042019-03-07 11:53:142569 days ago1551959594
Neuroneum: Old Token
0 ETH
Token Fallback73217122019-03-07 10:45:132569 days ago1551955513
Neuroneum: Old Token
0 ETH
Token Fallback73209772019-03-07 7:59:412569 days ago1551945581
Neuroneum: Old Token
0 ETH
Transfer73207042019-03-07 6:55:392569 days ago1551941739
Neuroneum: Old Token
0 ETH
Transfer73101582019-03-05 15:46:492571 days ago1551800809
Neuroneum: Old Token
0 ETH
Transfer73094852019-03-05 13:03:442571 days ago1551791024
Neuroneum: Old Token
0 ETH
Transfer73091852019-03-05 11:53:522571 days ago1551786832
Neuroneum: Old Token
0 ETH
Transfer73015832019-03-04 7:22:552572 days ago1551684175
Neuroneum: Old Token
0 ETH
Transfer With Re...72913132019-03-02 16:48:232574 days ago1551545303
Neuroneum: Old Token
0 ETH
Token Fallback72895002019-03-02 9:51:272574 days ago1551520287
Neuroneum: Old Token
0 ETH
Token Fallback72894992019-03-02 9:51:102574 days ago1551520270
Neuroneum: Old Token
0 ETH
Transfer72894682019-03-02 9:42:232574 days ago1551519743
Neuroneum: Old Token
0 ETH
Token Fallback72893802019-03-02 9:24:372574 days ago1551518677
Neuroneum: Old Token
0 ETH
Token Fallback72893802019-03-02 9:24:372574 days ago1551518677
Neuroneum: Old Token
0 ETH
Transfer With Re...72893492019-03-02 9:17:582574 days ago1551518278
Neuroneum: Old Token
0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XNR

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-11-05
*/

pragma solidity ^0.4.24;

// File: zeppelin/token/ERC20.sol

/*
 * ERC20 interface
 * see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

// File: contracts/interface/ERC223.sol

/*
  ERC223 additions to ERC20

  Interface wise is ERC20 + data paramenter to transfer and transferFrom.
 */


contract ERC223 is ERC20 {
  function transfer(address to, uint value, bytes data) returns (bool ok);
  function transferFrom(address from, address to, uint value, bytes data) returns (bool ok);
}

// File: contracts/interface/ERC223Receiver.sol

/*
Base class contracts willing to accept ERC223 token transfers must conform to.

Sender: msg.sender to the token contract, the address originating the token transfer.
          - For user originated transfers sender will be equal to tx.origin
          - For contract originated transfers, tx.origin will be the user that made the tx that produced the transfer.
Origin: the origin address from whose balance the tokens are sent
          - For transfer(), origin = msg.sender
          - For transferFrom() origin = _from to token contract
Value is the amount of tokens sent
Data is arbitrary data sent with the token transfer. Simulates ether tx.data

From, origin and value shouldn't be trusted unless the token contract is trusted.
If sender == tx.origin, it is safe to trust it regardless of the token.
*/

contract ERC223Receiver {
  function tokenFallback(address _sender, address _origin, uint _value, bytes _data) returns (bool ok);
}

// File: zeppelin/SafeMath.sol

/**
 * Math operations with safety checks
 */
contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}

// File: zeppelin/token/StandardToken.sol

/**
 * Standard ERC20 token
 *
 * https://github.com/ethereum/EIPs/issues/20
 * Based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, SafeMath {

  mapping(address => uint) balances;
  mapping (address => mapping (address => uint)) allowed;

  function transfer(address _to, uint _value) returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;

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

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }

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

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }

}

// File: contracts/implementation/Standard223Token.sol

/* ERC223 additions to ERC20 */




contract Standard223Token is ERC223, StandardToken {
  //function that is called when a user or another contract wants to transfer funds
  function transfer(address _to, uint _value, bytes _data) returns (bool success) {
    //filtering if the target is a contract with bytecode inside it
    if (!super.transfer(_to, _value)) throw; // do a normal token transfer
    if (isContract(_to)) return contractFallback(msg.sender, _to, _value, _data);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value, bytes _data) returns (bool success) {
    if (!super.transferFrom(_from, _to, _value)) throw; // do a normal token transfer
    if (isContract(_to)) return contractFallback(_from, _to, _value, _data);
    return true;
  }

  function transfer(address _to, uint _value) returns (bool success) {
    return transfer(_to, _value, new bytes(0));
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    return transferFrom(_from, _to, _value, new bytes(0));
  }

  //function that is called when transaction target is a contract
  function contractFallback(address _origin, address _to, uint _value, bytes _data) private returns (bool success) {
    ERC223Receiver reciever = ERC223Receiver(_to);
    return reciever.tokenFallback(msg.sender, _origin, _value, _data);
  }

  //assemble the given address bytecode. If bytecode exists then the _addr is a contract.
  function isContract(address _addr) private returns (bool is_contract) {
    // retrieve the size of the code on target address, this needs assembly
    uint length;
    assembly { length := extcodesize(_addr) }
    return length > 0;
  }
}

// File: contracts/XNR.sol

contract XNR is Standard223Token {
  
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  // Requires that before a function executes either:
  // The global isThawed value is set true
  // The sender is in a whitelisted thawedAddress
  // It has been a year since contract deployment
  modifier requireThawed() {
    require(isThawed == true || thawedAddresses[msg.sender] == true || now > thawTime);
    _;
  }

  // Applies to thaw functions. Only the designated manager is allowed when this modifier is present
  modifier onlyManager() {
    require(msg.sender == owner || msg.sender == manager);
    _;
  }

  address owner;
  address manager;
  uint initialBalance;
  string public name;
  string public symbol;
  uint public decimals;
  mapping (uint=>string) public metadata;
  mapping (uint=>string) public publicMetadata;
  bool isThawed = false;
  mapping (address=>bool) public thawedAddresses;
  uint256 thawTime;

  constructor() public {
    address bountyMgrAddress = address(0x03de5f75915dc5382c5df82538f8d5e124a7ebb8);
    
    initialBalance = 18666666667 * 1e8;
    uint256 bountyMgrBalance = 933333333 * 1e8;
    totalSupply = initialBalance;

    balances[msg.sender] = safeSub(initialBalance, bountyMgrBalance);
    balances[bountyMgrAddress] = bountyMgrBalance;

    Transfer(address(0x0), address(msg.sender), balances[msg.sender]);
    Transfer(address(0x0), address(bountyMgrAddress), balances[bountyMgrAddress]);

    name = "Neuroneum";
    symbol = "XNR";
    decimals = 8;
    owner = msg.sender;
    thawedAddresses[msg.sender] = true;
    thawedAddresses[bountyMgrAddress] = true;
    thawTime = now + 1 years;
  }

  // **
  // ** Manager functions **
  // **
  // Thaw a specific address, allowing it to send tokens
  function thawAddress(address _address) onlyManager {
    thawedAddresses[_address] = true;
  }
  // Thaw all addresses. This is irreversible
  function thawAllAddresses() onlyManager {
    isThawed = true;
  }
  // Freeze all addresses except for those whitelisted in thawedAddresses. This is irreversible
  // This only applies if the thawTime has not yet past.
  function freezeAllAddresses() onlyManager {
    isThawed = false;
  }

  // **
  // ** Owner functions **
  // **
  // Set a new owner
  function setOwner(address _newOwner) onlyOwner {
    owner = _newOwner;
  }

  // Set a manager, who can unfreeze wallets as needed
  function setManager(address _address) onlyOwner {
    manager = _address;
  }

  // Change the ticker symbol of the token
  function changeSymbol(string newSymbol) onlyOwner {
    symbol = newSymbol;
  }

  // Change the long-form name of the token
  function changeName(string newName) onlyOwner {
    name = newName;
  }

  // Set any admin level metadata needed for XNR mainnet purposes
  function setMetadata(uint key, string value) onlyOwner {
    metadata[key] = value;
  }

  // **
  // ** Public functions **
  // **
  // Set any public metadata needed for XNR mainnet purposes
  function setPublicMetadata(uint key, string value) {
    publicMetadata[key] = value;
  }

  // Standard ERC20 transfer commands, with additional requireThawed modifier
  function transfer(address _to, uint _value, bytes _data) requireThawed returns (bool success) {
    return super.transfer(_to, _value, _data);
  }
  function transferFrom(address _from, address _to, uint _value, bytes _data) requireThawed returns (bool success) {
    return super.transferFrom(_from, _to, _value, _data);
  }
  function transfer(address _to, uint _value) requireThawed returns (bool success) {
    return super.transfer(_to, _value);
  }
  function transferFrom(address _from, address _to, uint _value) requireThawed returns (bool success) {
    return super.transferFrom(_from, _to, _value);
  }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"uint256"},{"name":"value","type":"string"}],"name":"setPublicMetadata","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"thawAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newName","type":"string"}],"name":"changeName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"publicMetadata","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"uint256"},{"name":"value","type":"string"}],"name":"setMetadata","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSymbol","type":"string"}],"name":"changeSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"thawedAddresses","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freezeAllAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setManager","outputs":[],"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"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"metadata","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"thawAllAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

6080604052600b805460ff191690553480156200001b57600080fd5b506719e7bb717eb74b00600581905560008190557303de5f75915dc5382c5df82538f8d5e124a7ebb89067014b962c110cb50090620000649082640100000000620001e0810204565b336000818152600160209081526040808320948555600160a060020a038716835280832086905583835293548451908152935192939192600080516020620013368339815191529281900390910190a3600160a060020a0382166000818152600160209081526040808320548151908152905160008051602062001336833981519152929181900390910190a36040805180820190915260098082527f4e6575726f6e65756d0000000000000000000000000000000000000000000000602090920191825262000137916006916200020f565b506040805180820190915260038082527f584e52000000000000000000000000000000000000000000000000000000000060209092019182526200017e916007916200020f565b50506008805560038054600160a060020a031916339081179091556000908152600c6020526040808220805460ff199081166001908117909255600160a060020a03949094168352912080549092161790556301e133804201600d55620002b4565b6000620001f983831115640100000000620001ff810204565b50900390565b8015156200020c57600080fd5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025257805160ff191683800117855562000282565b8280016001018555821562000282579182015b828111156200028257825182559160200191906001019062000265565b506200029092915062000294565b5090565b620002b191905b808211156200029057600081556001016200029b565b90565b61107280620002c46000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101375780630769a00a146101c1578063095ea7b31461022157806313af40351461025957806318160ddd1461027a57806323b872dd146102a15780632cd2338f146102cb578063313ce567146102ec5780635353a2d81461030157806355ee38821461035a578063593aa2831461037257806370a08231146103d057806395d89b41146103f1578063a3895fff14610406578063a9059cbb1461045f578063ab67aa5814610483578063acdfc786146104f2578063bba1f07714610513578063be45fd6214610528578063d0ebdbe714610591578063dd62ed3e146105b2578063e3684e39146105d9578063f307ac1b146105f1575b600080fd5b34801561014357600080fd5b5061014c610606565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018657818101518382015260200161016e565b50505050905090810190601f1680156101b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cd57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261021f9583359536956044949193909101919081908401838280828437509497506106949650505050505050565b005b34801561022d57600080fd5b50610245600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561026557600080fd5b5061021f600160a060020a036004351661071e565b34801561028657600080fd5b5061028f610764565b60408051918252519081900360200190f35b3480156102ad57600080fd5b50610245600160a060020a036004358116906024351660443561076a565b3480156102d757600080fd5b5061021f600160a060020a03600435166107c3565b3480156102f857600080fd5b5061028f610815565b34801561030d57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261021f94369492936024939284019190819084018382808284375094975061081b9650505050505050565b34801561036657600080fd5b5061014c600435610849565b34801561037e57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261021f9583359536956044949193909101919081908401838280828437509497506108b19650505050505050565b3480156103dc57600080fd5b5061028f600160a060020a03600435166108e7565b3480156103fd57600080fd5b5061014c610902565b34801561041257600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261021f94369492936024939284019190819084018382808284375094975061095d9650505050505050565b34801561046b57600080fd5b50610245600160a060020a0360043516602435610987565b34801561048f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261024594600160a060020a0381358116956024803590921695604435953695608494019181908401838280828437509497506109d59650505050505050565b3480156104fe57600080fd5b50610245600160a060020a0360043516610a30565b34801561051f57600080fd5b5061021f610a45565b34801561053457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610245948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610a7f9650505050505050565b34801561059d57600080fd5b5061021f600160a060020a0360043516610ace565b3480156105be57600080fd5b5061028f600160a060020a0360043581169060243516610b14565b3480156105e557600080fd5b5061014c600435610b3f565b3480156105fd57600080fd5b5061021f610ba7565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b505050505081565b6000828152600a6020908152604090912082516106b392840190610fab565b505050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600354600160a060020a0316331461073557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005481565b600b5460009060ff161515600114806107975750336000908152600c602052604090205460ff1615156001145b806107a35750600d5442115b15156107ae57600080fd5b6107b9848484610be4565b90505b9392505050565b600354600160a060020a03163314806107e65750600454600160a060020a031633145b15156107f157600080fd5b600160a060020a03166000908152600c60205260409020805460ff19166001179055565b60085481565b600354600160a060020a0316331461083257600080fd5b8051610845906006906020840190610fab565b5050565b600a6020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a031633146108c857600080fd5b600082815260096020908152604090912082516106b392840190610fab565b600160a060020a031660009081526001602052604090205490565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a0316331461097457600080fd5b8051610845906007906020840190610fab565b600b5460009060ff161515600114806109b45750336000908152600c602052604090205460ff1615156001145b806109c05750600d5442115b15156109cb57600080fd5b6107bc8383610c03565b600b5460009060ff16151560011480610a025750336000908152600c602052604090205460ff1615156001145b80610a0e5750600d5442115b1515610a1957600080fd5b610a2585858585610c20565b90505b949350505050565b600c6020526000908152604090205460ff1681565b600354600160a060020a0316331480610a685750600454600160a060020a031633145b1515610a7357600080fd5b600b805460ff19169055565b600b5460009060ff16151560011480610aac5750336000908152600c602052604090205460ff1615156001145b80610ab85750600d5442115b1515610ac357600080fd5b6107b9848484610c64565b600354600160a060020a03163314610ae557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60096020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a0316331480610bca5750600454600160a060020a031633145b1515610bd557600080fd5b600b805460ff19166001179055565b604080516000808252602082019092526107b9908590859085906109d5565b604080516000808252602082019092526107bc9084908490610a7f565b6000610c2d858585610ca6565b1515610c3857600080fd5b610c4184610da3565b15610c5957610c5285858585610dab565b9050610a28565b506001949350505050565b6000610c708484610ec7565b1515610c7b57600080fd5b610c8484610da3565b15610c9c57610c9533858585610dab565b90506107bc565b5060019392505050565b600160a060020a03808416600090815260026020908152604080832033845282528083205493861683526001909152812054909190610ce59084610f6b565b600160a060020a038086166000908152600160205260408082209390935590871681522054610d149084610f88565b600160a060020a038616600090815260016020526040902055610d378184610f88565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b6000903b1190565b6040517f4c1230190000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401869052608060648501908152855160848601528551600095899593861694634c12301994938c938b938b93929160a49091019060208501908083838f5b83811015610e42578181015183820152602001610e2a565b50505050905090810190601f168015610e6f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610e9157600080fd5b505af1158015610ea5573d6000803e3d6000fd5b505050506040513d6020811015610ebb57600080fd5b50519695505050505050565b33600090815260016020526040812054610ee19083610f88565b3360009081526001602052604080822092909255600160a060020a03851681522054610f0d9083610f6b565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008282016107bc848210801590610f835750838210155b610f9c565b6000610f9683831115610f9c565b50900390565b801515610fa857600080fd5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fec57805160ff1916838001178555611019565b82800160010185558215611019579182015b82811115611019578251825591602001919060010190610ffe565b50611025929150611029565b5090565b61104391905b80821115611025576000815560010161102f565b905600a165627a7a723058209dba92f51947d250e6283e59b94e485cfec9f9b8c50d64d75b3ed72c4328df690029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101375780630769a00a146101c1578063095ea7b31461022157806313af40351461025957806318160ddd1461027a57806323b872dd146102a15780632cd2338f146102cb578063313ce567146102ec5780635353a2d81461030157806355ee38821461035a578063593aa2831461037257806370a08231146103d057806395d89b41146103f1578063a3895fff14610406578063a9059cbb1461045f578063ab67aa5814610483578063acdfc786146104f2578063bba1f07714610513578063be45fd6214610528578063d0ebdbe714610591578063dd62ed3e146105b2578063e3684e39146105d9578063f307ac1b146105f1575b600080fd5b34801561014357600080fd5b5061014c610606565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018657818101518382015260200161016e565b50505050905090810190601f1680156101b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cd57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261021f9583359536956044949193909101919081908401838280828437509497506106949650505050505050565b005b34801561022d57600080fd5b50610245600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561026557600080fd5b5061021f600160a060020a036004351661071e565b34801561028657600080fd5b5061028f610764565b60408051918252519081900360200190f35b3480156102ad57600080fd5b50610245600160a060020a036004358116906024351660443561076a565b3480156102d757600080fd5b5061021f600160a060020a03600435166107c3565b3480156102f857600080fd5b5061028f610815565b34801561030d57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261021f94369492936024939284019190819084018382808284375094975061081b9650505050505050565b34801561036657600080fd5b5061014c600435610849565b34801561037e57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261021f9583359536956044949193909101919081908401838280828437509497506108b19650505050505050565b3480156103dc57600080fd5b5061028f600160a060020a03600435166108e7565b3480156103fd57600080fd5b5061014c610902565b34801561041257600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261021f94369492936024939284019190819084018382808284375094975061095d9650505050505050565b34801561046b57600080fd5b50610245600160a060020a0360043516602435610987565b34801561048f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261024594600160a060020a0381358116956024803590921695604435953695608494019181908401838280828437509497506109d59650505050505050565b3480156104fe57600080fd5b50610245600160a060020a0360043516610a30565b34801561051f57600080fd5b5061021f610a45565b34801561053457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610245948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610a7f9650505050505050565b34801561059d57600080fd5b5061021f600160a060020a0360043516610ace565b3480156105be57600080fd5b5061028f600160a060020a0360043581169060243516610b14565b3480156105e557600080fd5b5061014c600435610b3f565b3480156105fd57600080fd5b5061021f610ba7565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b505050505081565b6000828152600a6020908152604090912082516106b392840190610fab565b505050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600354600160a060020a0316331461073557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005481565b600b5460009060ff161515600114806107975750336000908152600c602052604090205460ff1615156001145b806107a35750600d5442115b15156107ae57600080fd5b6107b9848484610be4565b90505b9392505050565b600354600160a060020a03163314806107e65750600454600160a060020a031633145b15156107f157600080fd5b600160a060020a03166000908152600c60205260409020805460ff19166001179055565b60085481565b600354600160a060020a0316331461083257600080fd5b8051610845906006906020840190610fab565b5050565b600a6020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a031633146108c857600080fd5b600082815260096020908152604090912082516106b392840190610fab565b600160a060020a031660009081526001602052604090205490565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a0316331461097457600080fd5b8051610845906007906020840190610fab565b600b5460009060ff161515600114806109b45750336000908152600c602052604090205460ff1615156001145b806109c05750600d5442115b15156109cb57600080fd5b6107bc8383610c03565b600b5460009060ff16151560011480610a025750336000908152600c602052604090205460ff1615156001145b80610a0e5750600d5442115b1515610a1957600080fd5b610a2585858585610c20565b90505b949350505050565b600c6020526000908152604090205460ff1681565b600354600160a060020a0316331480610a685750600454600160a060020a031633145b1515610a7357600080fd5b600b805460ff19169055565b600b5460009060ff16151560011480610aac5750336000908152600c602052604090205460ff1615156001145b80610ab85750600d5442115b1515610ac357600080fd5b6107b9848484610c64565b600354600160a060020a03163314610ae557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60096020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561068c5780601f106106615761010080835404028352916020019161068c565b600354600160a060020a0316331480610bca5750600454600160a060020a031633145b1515610bd557600080fd5b600b805460ff19166001179055565b604080516000808252602082019092526107b9908590859085906109d5565b604080516000808252602082019092526107bc9084908490610a7f565b6000610c2d858585610ca6565b1515610c3857600080fd5b610c4184610da3565b15610c5957610c5285858585610dab565b9050610a28565b506001949350505050565b6000610c708484610ec7565b1515610c7b57600080fd5b610c8484610da3565b15610c9c57610c9533858585610dab565b90506107bc565b5060019392505050565b600160a060020a03808416600090815260026020908152604080832033845282528083205493861683526001909152812054909190610ce59084610f6b565b600160a060020a038086166000908152600160205260408082209390935590871681522054610d149084610f88565b600160a060020a038616600090815260016020526040902055610d378184610f88565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b6000903b1190565b6040517f4c1230190000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401869052608060648501908152855160848601528551600095899593861694634c12301994938c938b938b93929160a49091019060208501908083838f5b83811015610e42578181015183820152602001610e2a565b50505050905090810190601f168015610e6f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610e9157600080fd5b505af1158015610ea5573d6000803e3d6000fd5b505050506040513d6020811015610ebb57600080fd5b50519695505050505050565b33600090815260016020526040812054610ee19083610f88565b3360009081526001602052604080822092909255600160a060020a03851681522054610f0d9083610f6b565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008282016107bc848210801590610f835750838210155b610f9c565b6000610f9683831115610f9c565b50900390565b801515610fa857600080fd5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fec57805160ff1916838001178555611019565b82800160010185558215611019579182015b82811115611019578251825591602001919060010190610ffe565b50611025929150611029565b5090565b61104391905b80821115611025576000815560010161102f565b905600a165627a7a723058209dba92f51947d250e6283e59b94e485cfec9f9b8c50d64d75b3ed72c4328df690029

Swarm Source

bzzr://9dba92f51947d250e6283e59b94e485cfec9f9b8c50d64d75b3ed72c4328df69

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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