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

TxHash Block Age From To Value [TxFee]
0xfadaed2626ca0d31128ef9db67b8eb1bd3e2674d04108bfef4e8aaf92443bc6b34 mins ago0xcccd930105c7f0b63cbbfd9d0d83fece267d64e2  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0x9a18906f6a8ea6d0f704576ec0286d5d6cc5681829cc4ee26745ae5e1cb1bd4036 mins ago0x0ffa606807829aaebd8a81f273ab6d316f246651  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00123722
0xc20fb44381f94d0d014b486a12f630bd9d149d0ef80fb488488ffa3397223cc043 mins ago0x0ffa606807829aaebd8a81f273ab6d316f246651  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00125898
0x320b0597322a874475695a5eba4c1d2a38ec21828460e8e97c62d7ce6d7ef9a844 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0x9cd46813e363db3e4f4fc926c63b85ea918674beff4bf947c055e5e3f4afc36a1 hr 14 mins ago0x471fff4a05bbd9c5cab781464d6a4e0f1582779a  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.01506315
0x1eb4323daaa102f5f276c838f102ad946ea43c02aee49d949da3433cbd89b0b51 hr 33 mins ago0x11c2ad9e72664607c1f739d741c013ce25473d2d  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001321929
0xadb6cea8e6212eb0254f2c77b6da3623193f0179e054f585b46d1d3df7dad5a81 hr 34 mins ago0xfa971c1fdced49f700d2256107325752a817b43d  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001299081
0x60f9eff8327055c128d8eaded06cfc96f917c1f32d3029fe852ba44ef77064d51 hr 34 mins ago0xfa971c1fdced49f700d2256107325752a817b43d  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001321929
0x0b1bed5f2963bd52bd7341d0826b5d22fb942797820d9730994cd78ce36278221 hr 35 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0xb0e4834e4d5758b1f4ff8ad8bd02d7404b4aae08350c6856b08994039e8cee6c1 hr 35 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711367
0xc0a82b461db513aad75f68c4e2d652efd183ecf287cb6001cdf578cadc24358e1 hr 43 mins ago0xa9b8055f52c6a04c17e27fc746c15d5ddeae0530  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001321929
0x9fef166172d642527dd89a6295643ba78e8c1ff71b590ab11b64268fe9d0362f1 hr 44 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0xe71891161d20dc8b4c41bdbfefef4124bf343c5c7d62284c89b288056a2348f11 hr 46 mins ago0x471fff4a05bbd9c5cab781464d6a4e0f1582779a  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.006327867
0x3d973230fba024b475ae8975eb33410c6664280cf46c6f00827df8a1efba18041 hr 47 mins ago0xcccd930105c7f0b63cbbfd9d0d83fece267d64e2  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001321929
0x4266bd167a313f8e8b78cf5805f163c04533ee59cff0d4e7d5f9ecf81e5d3fc41 hr 48 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0x77c0e707d2d86c46f1055c2b1c25b0e728f75256b28a8d64baa0dbd7ebc4cb4a1 hr 55 mins ago0x8a2b12d2650751560fd1f87c7991185b855307c1  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001299081
0x57ae739b0f2474572c856be3f374a32e3b97ec7d1e7e70f1aaa805b75044eb481 hr 55 mins ago0x8a2b12d2650751560fd1f87c7991185b855307c1  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.001321929
0x241155d0a683729c0e84e5326c1d2e35778178956e5a3ae0afcdea025fc14c721 hr 56 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0x7798ca2dedf0bdabb5721082f3776ad070ff1500605d1ac3c734d4b4d673e4e82 hrs 13 mins ago0xadb7516d53ef48cc5247ddefc703505e7459e0bc  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00309305
0x387f8c967d49819ef69d4ab98cbc078f09cea32368f76df67f47f5892fb8a07d2 hrs 14 mins ago0xadb7516d53ef48cc5247ddefc703505e7459e0bc  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00314745
0x281a00a6c0cbb734b7cd61da3047c06adafbe1b2c74b7df2325d36cecb74892a2 hrs 15 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711943
0x1ba1ad91bce141798e513023a533a77badb8a7391f985a26fda20c72c509e5cf2 hrs 53 mins ago0xb33cc0db84f0390a88544b005b87bf0971fcaace  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00308985
0x2c306b0fb7ef667d9fe8bd54e21b8d4c6812616c22b583ec55aee23172e0c34f2 hrs 53 mins ago0xb33cc0db84f0390a88544b005b87bf0971fcaace  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00314105
0xda6065b9267eed40e610d1a32f6bf8f1d1f60611bbdfaaa3dd37009aad82238f2 hrs 54 mins ago0x50858f2c7873fac9398ed9c195d185089caa7967  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.02711367
0x24f150324bcdcee95a8b802b4ea9200c3a20b3a33b540ce16436b30f9a071cb83 hrs 42 mins ago0x86509baa4255ee52c0d913270532ca60c0f5a8d1  IN   0xabbcd5b340c80b5f1c0545c04c987b87310296ae0 Ether0.00556749
[ 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 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 appended to the ByteCode 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