Contract Overview
ETH Balance: 0 Ether
No Of Transactions: 10192 txns
  Latest 25 txns from a total Of 10192 transactions View All

TxHash Age From To Value [TxFee]
0xa6f09058efd4b2eb2c9c8ae4031392aa005e0073b6a6ddbbb9a0bb814122d39e2 hrs 12 mins ago0x367b57c1a81c3144a29c1259cafee6925fa9f30b  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.0007992
0x00020fce991699c454e15e65379f159ab5418f837efa5c11b0127e573ee12c462 hrs 34 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00094702
0xacc0dc709f495d378c6126dafa8434ba688ee85aa501fec6d8e00ce39729ce805 hrs 32 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000456816
0x93961537f969de1b078a2a872108b66dc12f643519a879c6a64e6be92bd344ed9 hrs 17 mins ago0xc216a8cc30acbed2b4c1ba4a09e8fc6d468b7ef9  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000603396
0x03e936d37e4eb95639ad3e1407973c9e79863acac5bca8e6fed0467d0a7d1bb513 hrs 43 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000249052
0x411c745ead669eb7dd01e1a9280069945ce09d817d043707ac2e414d4a2d159113 hrs 50 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000309052
0x2d26678be5365303ed6fd259f867f37c9a260605934688a9e9f298c66ec6293413 hrs 52 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.003785132
0x189cf22b5f29add79d5fb69465a48c3af5ba28b26c5a22421a478a8460f06a8513 hrs 56 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000184
0x26302c0edf15df40c1e81debff29533c3dc67c08f26595cb1001321f5bdfd28e14 hrs 51 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00092
0x99af1ff03ff8ac4c92bb4c66fb546fdc45ee5c42480185930d5ffe5ed652580b14 hrs 59 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00092
0x800993b18007934d9337c4d8961cbb85c69cf29a1007ee127fa2175ef298024715 hrs ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.01892566
0xca67502623eed9c42b761825c53d26bcbbe66a3526c180602f43e4cfe1b07ee015 hrs 18 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00092128
0xb174a0757c49f9b219f426b3ea896bb09db76595dc85fe6465322aae6d44b52215 hrs 24 mins ago0xd8f8028f1a613421635ae8464df1be3ee755e6fb  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00092128
0x26f0712d7d1d111637847bc89ee8684f677873c43cb8e5b25c02b82428e19aa722 hrs 22 mins ago0x3f9a99935127e0140f97b6c6b88e8f7e5e6194d0  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000304584
0x63ec0f244619545a6d2d80b51fa3d65aaeefa350db2ea313d8b8a60176f3846823 hrs 27 mins ago0x58de47b9c12247b266e8c804b51ac58bdc3a11dd  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000159584
0x37c6a84bfc23d9f5b659e3b6dd08bf1c3f11a130a212c1b9a040f4c7943749a51 day 14 hrs ago0x83e243009ab59c92b7320269c8b2c1a89cfd4a06  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00016488
0x3fa27d5a7a3d19437c5b507f3b23beec2471e8f167f34e137bf3186e81c3d57c1 day 21 hrs ago0xb69b1a243fa5f4ffc1bd938cdcab5da696e47412  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.000186789
0x0bdd7d995c94a9c3a3bcee07372d732c9d1837a613eff5e3cf3ced76bf3717661 day 23 hrs ago0x9437bc6b80e75354135cc60ddbde4b802db4f0f4  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0x49a51b775bdcd5657b0655c8efd404a9d59db841f87eb3d96ddb8b8dda19ac222 days 1 min ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00340902
0x91fa54c3c96383dcd34e312adcfefa292679fd1ffa4687e8337e423bf4246d672 days 2 mins ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00340902
0xbe1b23380f76793d91cadd50c782cf6169a753b27f21853043ffd7f5ceac87542 days 5 mins ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.0033911
0xd80daa446f81be6dc6344457662b4adcb7a6dd759e1f08147f33aa16d72837262 days 7 mins ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.003056598
0xe4ab4a24a336655dc7e511f041550f5e6e457e64c43d3c4117a98aab9c89684f2 days 9 mins ago0x3f9a99935127e0140f97b6c6b88e8f7e5e6194d0  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001370628
0xbba57d5ee9231449e0feaf3da120f08ede2566863c1480bd0f6a449dfee303922 days 11 mins ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00067874
0x2f8ee030b0560da06338aeac20e575ae11373040ca055e3d78d21bf2d4a1e99b2 days 19 mins ago0xe4bc503a3ea29151a335975e31384c71463766b5  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001439226
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: IdentityManager
Compiler Version: v0.4.14+commit.c2215d46
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity 0.4.14;

contract Owned {
    address public owner;
    modifier onlyOwner() {
        if (!isOwner(msg.sender)) {
            throw;
        }
        _;
    }

    function Owned() { owner = msg.sender; }

    function isOwner(address addr) public returns(bool) { return addr == owner; }

    function transfer(address _owner) onlyOwner {
        if (_owner != address(this)) {
            owner = _owner;
        }
    }
}

contract Proxy is Owned {
    event Forwarded (address indexed destination, uint value, bytes data);
    event Received (address indexed sender, uint value);

    function () payable { Received(msg.sender, msg.value); }

    function forward(address destination, uint value, bytes data) onlyOwner {
        if (!destination.call.value(value)(data)) {
            throw;
        }
        Forwarded(destination, value, data);
    }
}

contract IdentityManager {
  uint adminTimeLock;
  uint userTimeLock;
  uint adminRate;

  event IdentityCreated(
    address indexed identity,
    address indexed creator,
    address owner,
    address indexed recoveryKey);

  event OwnerAdded(
    address indexed identity,
    address indexed owner,
    address instigator);

  event OwnerRemoved(
    address indexed identity,
    address indexed owner,
    address instigator);

  event RecoveryChanged(
    address indexed identity,
    address indexed recoveryKey,
    address instigator);

  event MigrationInitiated(
    address indexed identity,
    address indexed newIdManager,
    address instigator);

  event MigrationCanceled(
    address indexed identity,
    address indexed newIdManager,
    address instigator);

  event MigrationFinalized(
    address indexed identity,
    address indexed newIdManager,
    address instigator);

  mapping(address => mapping(address => uint)) owners;
  mapping(address => address) recoveryKeys;
  mapping(address => mapping(address => uint)) limiter;
  mapping(address => uint) public migrationInitiated;
  mapping(address => address) public migrationNewAddress;

  modifier onlyOwner(address identity) {
    if (isOwner(identity, msg.sender)) _ ;
    else throw;
  }

  modifier onlyOlderOwner(address identity) {
    if (isOlderOwner(identity, msg.sender)) _ ;
    else throw;
  }

  modifier onlyRecovery(address identity) {
    if (recoveryKeys[identity] == msg.sender) _ ;
    else throw;
  }

  modifier rateLimited(address identity) {
    if (limiter[identity][msg.sender] < (now - adminRate)) {
      limiter[identity][msg.sender] = now;
      _ ;
    } else throw;
  }

  modifier validAddress(address addr) { //protects against some weird attacks
    if (addr != address(0)) _;
    else throw;
  }

  /// @dev Contract constructor sets initial timelock limits
  /// @param _userTimeLock Time before new owner can control proxy
  /// @param _adminTimeLock Time before new owner can add/remove owners
  /// @param _adminRate Time period used for rate limiting a given key for admin functionality
  function IdentityManager(uint _userTimeLock, uint _adminTimeLock, uint _adminRate) {
    adminTimeLock = _adminTimeLock;
    userTimeLock = _userTimeLock;
    adminRate = _adminRate;
  }

  /// @dev Creates a new proxy contract for an owner and recovery
  /// @param owner Key who can use this contract to control proxy. Given full power
  /// @param recoveryKey Key of recovery network or address from seed to recovery proxy
  /// Gas cost of 289,311
  function createIdentity(address owner, address recoveryKey) validAddress(recoveryKey) {
    Proxy identity = new Proxy();
    owners[identity][owner] = now - adminTimeLock; // This is to ensure original owner has full power from day one
    recoveryKeys[identity] = recoveryKey;
    IdentityCreated(identity, msg.sender, owner,  recoveryKey);
  }

  /// @dev Allows a user to transfer control of existing proxy to this contract. Must come through proxy
  /// @param owner Key who can use this contract to control proxy. Given full power
  /// @param recoveryKey Key of recovery network or address from seed to recovery proxy
  /// Note: User must change owner of proxy to this contract after calling this
  function registerIdentity(address owner, address recoveryKey) validAddress(recoveryKey) {
    if (recoveryKeys[msg.sender] > 0) throw; // Deny any funny business
    owners[msg.sender][owner] = now - adminTimeLock; // This is to ensure original owner has full power from day one
    recoveryKeys[msg.sender] = recoveryKey;
    IdentityCreated(msg.sender, msg.sender, owner, recoveryKey);
  }

  /// @dev Allows a user to forward a call through their proxy.
  function forwardTo(Proxy identity, address destination, uint value, bytes data) onlyOwner(identity) {
    identity.forward(destination, value, data);
  }

  /// @dev Allows an olderOwner to add a new owner instantly
  function addOwner(Proxy identity, address newOwner) onlyOlderOwner(identity) rateLimited(identity) {
    owners[identity][newOwner] = now - userTimeLock;
    OwnerAdded(identity, newOwner, msg.sender);
  }

  /// @dev Allows a recoveryKey to add a new owner with userTimeLock waiting time
  function addOwnerFromRecovery(Proxy identity, address newOwner) onlyRecovery(identity) rateLimited(identity) {
    if (isOwner(identity, newOwner)) throw;
    owners[identity][newOwner] = now;
    OwnerAdded(identity, newOwner, msg.sender);
  }

  /// @dev Allows an owner to remove another owner instantly
  function removeOwner(Proxy identity, address owner) onlyOlderOwner(identity) rateLimited(identity) {
    delete owners[identity][owner];
    OwnerRemoved(identity, owner, msg.sender);
  }

  /// @dev Allows an owner to change the recoveryKey instantly
  function changeRecovery(Proxy identity, address recoveryKey)
    onlyOlderOwner(identity)
    rateLimited(identity)
    validAddress(recoveryKey)
  {
    recoveryKeys[identity] = recoveryKey;
    RecoveryChanged(identity, recoveryKey, msg.sender);
  }

  /// @dev Allows an owner to begin process of transfering proxy to new IdentityManager
  function initiateMigration(Proxy identity, address newIdManager)
    onlyOlderOwner(identity)
    validAddress(newIdManager)
  {
    migrationInitiated[identity] = now;
    migrationNewAddress[identity] = newIdManager;
    MigrationInitiated(identity, newIdManager, msg.sender);
  }

  /// @dev Allows an owner to cancel the process of transfering proxy to new IdentityManager
  function cancelMigration(Proxy identity) onlyOwner(identity) {
    address canceledManager = migrationNewAddress[identity];
    delete migrationInitiated[identity];
    delete migrationNewAddress[identity];
    MigrationCanceled(identity, canceledManager, msg.sender);
  }

  /// @dev Allows an owner to finalize migration once adminTimeLock time has passed
  /// WARNING: before transfering to a new address, make sure this address is "ready to recieve" the proxy.
  /// Not doing so risks the proxy becoming stuck.
  function finalizeMigration(Proxy identity) onlyOlderOwner(identity) {
    if (migrationInitiated[identity] == 0 || migrationInitiated[identity] + adminTimeLock >= now) {
      throw;
    } else {
      address newIdManager = migrationNewAddress[identity];
      delete migrationInitiated[identity];
      delete migrationNewAddress[identity];
      identity.transfer(newIdManager);
      MigrationFinalized(identity, newIdManager, msg.sender);
    }
  }

  function isOwner(address identity, address owner) constant returns (bool) {
    return (owners[identity][owner] > 0 && (owners[identity][owner] + userTimeLock) <= now);
  }

  function isOlderOwner(address identity, address owner) constant returns (bool) {
    return (owners[identity][owner] > 0 && (owners[identity][owner] + adminTimeLock) <= now);
  }

  function isRecovery(address identity, address recoveryKey) constant returns (bool) {
    return recoveryKeys[identity] == recoveryKey;
  }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"identity","type":"address"},{"name":"recoveryKey","type":"address"}],"name":"isRecovery","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"newOwner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"identity","type":"address"},{"name":"owner","type":"address"}],"name":"isOlderOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"newIdManager","type":"address"}],"name":"initiateMigration","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"migrationNewAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"newOwner","type":"address"}],"name":"addOwnerFromRecovery","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"recoveryKey","type":"address"}],"name":"changeRecovery","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"}],"name":"finalizeMigration","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"}],"name":"cancelMigration","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"forwardTo","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"recoveryKey","type":"address"}],"name":"registerIdentity","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"identity","type":"address"},{"name":"owner","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"migrationInitiated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"recoveryKey","type":"address"}],"name":"createIdentity","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"identity","type":"address"},{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_userTimeLock","type":"uint256"},{"name":"_adminTimeLock","type":"uint256"},{"name":"_adminRate","type":"uint256"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"creator","type":"address"},{"indexed":false,"name":"owner","type":"address"},{"indexed":true,"name":"recoveryKey","type":"address"}],"name":"IdentityCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"OwnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"OwnerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"recoveryKey","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"RecoveryChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"newIdManager","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"MigrationInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"newIdManager","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"MigrationCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"identity","type":"address"},{"indexed":true,"name":"newIdManager","type":"address"},{"indexed":false,"name":"instigator","type":"address"}],"name":"MigrationFinalized","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b6040516060806112788339810160405280805191906020018051919060200180519150505b6000829055600183905560028190555b5050505b611221806100576000396000f300606060405236156100bf5763ffffffff60e060020a60003504166311fe12b381146100c457806316d390bf146100fd57806332967ea0146101245780633dcf59ca1461015d578063422e33f3146101845780635143eea2146101bf57806353faa9a9146101e6578063633b19541461020d5780636f022ac41461022e57806373b40a5c1461024f578063781f5a83146102bd5780637ddc02d4146102e4578063c778427b1461031d578063d10e73ab1461034e578063fbe5ce0a14610375575b600080fd5b34156100cf57600080fd5b6100e9600160a060020a036004358116906024351661039c565b604051901515815260200160405180910390f35b341561010857600080fd5b610122600160a060020a03600435811690602435166103c3565b005b341561012f57600080fd5b6100e9600160a060020a03600435811690602435166104b3565b604051901515815260200160405180910390f35b341561016857600080fd5b610122600160a060020a036004358116906024351661051d565b005b341561018f57600080fd5b6101a3600160a060020a03600435166105d3565b604051600160a060020a03909116815260200160405180910390f35b34156101ca57600080fd5b610122600160a060020a03600435811690602435166105ee565b005b34156101f157600080fd5b610122600160a060020a036004358116906024351661070e565b005b341561021857600080fd5b610122600160a060020a036004351661081a565b005b341561023957600080fd5b610122600160a060020a0360043516610973565b005b341561025a57600080fd5b610122600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a1595505050505050565b005b34156102c857600080fd5b610122600160a060020a0360043581169060243516610b19565b005b34156102ef57600080fd5b6100e9600160a060020a0360043581169060243516610bf3565b604051901515815260200160405180910390f35b341561032857600080fd5b61033c600160a060020a0360043516610c5d565b60405190815260200160405180910390f35b341561035957600080fd5b610122600160a060020a0360043581169060243516610c6f565b005b341561038057600080fd5b610122600160a060020a0360043581169060243516610d45565b005b600160a060020a038281166000908152600460205260409020548116908216145b92915050565b816103ce81336104b3565b156100bf57600254600160a060020a0380851660009081526005602090815260408083203390941683529290522054849142039010156100bf57600160a060020a03808216600090815260056020908152604080832033808616855290835281842042908190556001548a871680875260038652848720978b16808852979095529483902094900390935590917f3047230d3e8ea09f306e55725064a524f79ccdf75f030deeb6db4f95518b63869151600160a060020a03909116815260200160405180910390a35b6104a1565b600080fd5b5b506104ad565b600080fd5b5b505050565b600160a060020a0380831660009081526003602090815260408083209385168352929052908120548190118015610514575060008054600160a060020a03808616835260036020908152604080852092871685529190529091205442910111155b90505b92915050565b8161052881336104b3565b156100bf5781600160a060020a038116156100bf57600160a060020a0384811660008181526006602090815260408083204290556007909152908190208054600160a060020a03191693871693841790557fcfc00227bf2b3a4415906c30423e1d01d99604f93a0d756dc25fbf69cf233e2090339051600160a060020a03909116815260200160405180910390a35b6104a1565b600080fd5b5b506104ad565b600080fd5b5b505050565b600760205260009081526040902054600160a060020a031681565b600160a060020a038281166000908152600460205260409020548391338116911614156100bf57600254600160a060020a0380851660009081526005602090815260408083203390941683529290522054849142039010156100bf57600160a060020a0380821660009081526005602090815260408083203390941683529290522042905561067d8484610bf3565b1561068757600080fd5b600160a060020a03808516600081815260036020908152604080832094881680845294909152908190204290557f3047230d3e8ea09f306e55725064a524f79ccdf75f030deeb6db4f95518b638690339051600160a060020a03909116815260200160405180910390a35b6104a1565b600080fd5b5b506104ad565b600080fd5b5b505050565b8161071981336104b3565b156100bf57600254600160a060020a0380851660009081526005602090815260408083203390941683529290522054849142039010156100bf57600160a060020a0380821660009081526005602090815260408083203385168452909152902042905583908116156100bf57600160a060020a03858116600081815260046020526040908190208054600160a060020a03191693881693841790557fa9bb12bc681659b583320c1fa0fbf4d8c1dfb4fcd51566c8f6edf9438a8b8ece90339051600160a060020a03909116815260200160405180910390a35b6107fc565b600080fd5b5b506104a1565b600080fd5b5b506104ad565b600080fd5b5b505050565b60008161082781336104b3565b156100bf57600160a060020a038316600090815260066020526040902054158061086d575060008054600160a060020a0385168252600660205260409091205442910110155b1561087757600080fd5b600160a060020a03808416600081815260076020818152604080842080546006845282862095909555929091528154600160a060020a0319169091559216935090631a6952309084905160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156108fc57600080fd5b6102c65a03f1151561090d57600080fd5b50505081600160a060020a031683600160a060020a03167f5d50e5b65a3141f147362981bdcac9e274984e1c2efec57320f86b3e071dd6f833604051600160a060020a03909116815260200160405180910390a35b5b6104ad565b600080fd5b5b505050565b6000816109808133610bf3565b156100bf57600160a060020a03808416600081815260076020818152604080842080546006845282862095909555929091528154600160a060020a0319169091559216935083917f788f980ac1598bf6282c4cc596fedd7807726e6e8e51f1505a1b6df5d726f56790339051600160a060020a03909116815260200160405180910390a35b6104ad565b600080fd5b5b505050565b83610a208133610bf3565b156100bf5784600160a060020a031663d7f31eb98585856040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610aa55780820151818401525b602001610a8c565b50505050905090810190601f168015610ad25780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610af257600080fd5b6102c65a03f11515610b0357600080fd5b5050505b610b11565b600080fd5b5b5050505050565b80600160a060020a038116156100bf57600160a060020a033381166000908152600460205260408120549091161115610b5157600080fd5b60008054600160a060020a0333811680845260036020908152604080862089851687528252808620429590950390945581855260049052928290208054918616600160a060020a031990921682179055919081907fc36800ebd6079fdafc3a7100d0d1172815751804a6d1b7eb365b85f6c9c80e6190879051600160a060020a03909116815260200160405180910390a45b6104ad565b600080fd5b5b505050565b600160a060020a03808316600090815260036020908152604080832093851683529290529081205481901180156105145750600154600160a060020a0380851660009081526003602090815260408083209387168352929052205442910111155b90505b92915050565b60066020526000908152604090205481565b600081600160a060020a038116156100bf57610c89610e2d565b604051809103906000f0801515610c9f57600080fd5b60008054600160a060020a038381168084526003602090815260408086208b851687528252808620429590950390945581855260049052928290208054600160a060020a031916888316908117909155939550331691907fc36800ebd6079fdafc3a7100d0d1172815751804a6d1b7eb365b85f6c9c80e6190889051600160a060020a03909116815260200160405180910390a45b610d3e565b600080fd5b5b50505050565b81610d5081336104b3565b156100bf57600254600160a060020a0380851660009081526005602090815260408083203390941683529290522054849142039010156100bf57600160a060020a03808216600090815260056020908152604080832033808616855290835281842042905588851680855260038452828520958916808652959093528184209390935590917fc5d55f5b9504a5698fdae1a66c6327ad53ed43440071e233dc0caad0ca8406d49151600160a060020a03909116815260200160405180910390a35b6104a1565b600080fd5b5b506104ad565b600080fd5b5b505050565b6040516103b880610e3e83390190560060606040525b60008054600160a060020a03191633600160a060020a03161790555b5b610387806100316000396000f3006060604052361561005f5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631a69523081146100a05780632f54bf6e146100c15780638da5cb5b146100f4578063d7f31eb914610123575b5b33600160a060020a03167f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258743460405190815260200160405180910390a25b005b34156100ab57600080fd5b61009e600160a060020a036004351661018a565b005b34156100cc57600080fd5b6100e0600160a060020a03600435166101e7565b604051901515815260200160405180910390f35b34156100ff57600080fd5b6101076101fe565b604051600160a060020a03909116815260200160405180910390f35b341561012e57600080fd5b61009e60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061020d95505050505050565b005b610193336101e7565b151561019e57600080fd5b30600160a060020a031681600160a060020a03161415156101e2576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600054600160a060020a038281169116145b919050565b600054600160a060020a031681565b610216336101e7565b151561022157600080fd5b82600160a060020a0316828260405180828051906020019080838360005b838110156102585780820151818401525b60200161023f565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876187965a03f19250505015156102a957600080fd5b82600160a060020a03167fc1de93dfa06362c6a616cde73ec17d116c0d588dd1df70f27f91b500de207c41838360405182815260406020820181815290820183818151815260200191508051906020019080838360005b838110156103195780820151818401525b602001610300565b50505050905090810190601f1680156103465780820380516001836020036101000a031916815260200191505b50935050505060405180910390a25b5b5050505600a165627a7a7230582082c83b1d45d306113d0ebf680926a848fd46d6576571fa339fa4587a507939130029a165627a7a723058201757f886bafee5b691182f4c149ddd15377269047c1eff529a48ace04faee96a0029000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000b4

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

-----Decoded View---------------
Found 3 constructor arguments :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000078
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000b4


   Swarm Source:
bzzr://1757f886bafee5b691182f4c149ddd15377269047c1eff529a48ace04faee96a

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward