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

TxHash Age From To Value [TxFee]
0xfce8481ee631c85b12a7f0c29c4daa56c65549a7928c120d8bddc09d00290d127 mins ago0x648cf77afd087962837e3f3ad1e34cdb442905d9  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0x2d2a4be36099de5e06237b429d20d025de173ae1478e6c85ae55491ea795fb347 mins ago0x648cf77afd087962837e3f3ad1e34cdb442905d9  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0x2d99a11fb21997b5bd6e652de361e18d00575c2217457d9e28a7b26f18361c6a8 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0x6c205bdbc3bd2b90e3b503fe8f9220e95ae72163e5f6886898f2b8899b5cfb7230 mins ago0xef368eacf4f4e8ce6cf652d84026b095f7e09123  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.0010992
0x396c60bbd1ce365da4276de78b1c637daa203ffc0e48790eafb427814af8405045 mins ago0x6440f46ed2857d61356b22544d5e0b4a067c5c3d  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0xdaad80cbd140ea1c7bbe6068950fbb9a702cf4381c2e586c9543fc04dae14c6546 mins ago0x6440f46ed2857d61356b22544d5e0b4a067c5c3d  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0xb82b2f35adb7ad8aa37ac99d407c8b8345175f18bbc55bcdffea3e8f20fba6ed47 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0xae5cfbcafd0ff40ceb9cfe71f435685dd337f6df5908e1edfcb7b17d901986011 hr 29 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0x62c64b7e643d9218b42ae1d16f62d615cd934c83145702c86b00581cfbcf3df51 hr 41 mins ago0x5f0a72649c742e77d9f30504f8f4d8fa8221b329  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0x26d59a83d74a22d6cca5bd5eb6b4b8b7f16023c54a4a35cce325d861ed74d13f1 hr 41 mins ago0x5f0a72649c742e77d9f30504f8f4d8fa8221b329  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0xbee1aaaf4443a6ece2cccb2e8367d9124047c10aec98fa45283df8eb7121cbd01 hr 42 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0xb765f6462170542b1ff4a1508dc210bade3aba518f22bce872a53ccf214073b32 hrs 15 mins ago0x7e5f47c3a3c4d35d67ff3161cbf05459e4f3297e  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.0007992
0xb8cb1be30aeb63ce0631040be9090cdee63a9654c793d5ff96dd6138a89ec3b12 hrs 23 mins ago0xbdcfeff9a71a1ad95029614a1d073a46c11f67b4  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.0010992
0xb5dc3b921c69bdd619cfe5faccfe12dadf6d9196eec2004e2620a74609fc3bba2 hrs 24 mins ago0xbdcfeff9a71a1ad95029614a1d073a46c11f67b4  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0xed4cf8fe8a4470e6f0a5a4232efdf54358d00b4f5c4fdc50a4e5f35553a71cfe2 hrs 24 mins ago0xbdcfeff9a71a1ad95029614a1d073a46c11f67b4  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00095898
0x821c3203bd38481ecea2dfc750f314588131c162e72fe15f630a2ee7abf7bf902 hrs 25 mins ago0xbdcfeff9a71a1ad95029614a1d073a46c11f67b4  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0xf649b14d3aaecd3fd09a345f0a14e3553a75e51fd19f5970cc6c933229ed95942 hrs 26 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0x5c50969f363701d96149654d5a1735013b5dfb8bb2dbb03219cf0bdb30e8a8ed4 hrs 3 mins ago0xe15a95a3b64652a7871930fa7d059453ef51458a  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00124526
0xab53d5540c231ebf54b2dbab6067563fcd08c43ebd376555e5b3f671263013c04 hrs 8 mins ago0xa9e3283403213a1cff7e45d75dbaeb6c3add6cec  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0xc02dfb9d84de3c4d1680b712788c6f846af096666fd31a40e2c0f40b2e51470b4 hrs 8 mins ago0xa9e3283403213a1cff7e45d75dbaeb6c3add6cec  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0xb3d3fb663ed6660729e99be1ef5825f3a4a6fb95010e9459f8cef8689e3f22534 hrs 9 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.030125167026
0x4713cd3214339767fafebf20394d5c89df23c387efd03efacb607694667257534 hrs 17 mins ago0xe15a95a3b64652a7871930fa7d059453ef51458a  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00154398
0x64febdb4f7e84310220705e2250718e851fe86d5ae87a1b9c23a0e3cac60459f4 hrs 18 mins ago0xd87d536bd37b9e35c72317a8bca3df5db9937142  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0x28b0be0934d752677135c71864dc0b33612f14bf016cb2f01862282f16231a434 hrs 18 mins ago0xd87d536bd37b9e35c72317a8bca3df5db9937142  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0x6e68d1ae37e9505a19a3792425dc1cebcc6329f78015454e4035f322218ce1bc4 hrs 19 mins ago0xe15a95a3b64652a7871930fa7d059453ef51458a  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.01892566
[ 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