Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 9931 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xb5af4138f0f33be0d6414eb25271b9c2dc245fb5at txn 0x82b89ec7430dce1088d012387d3d4ae4cff2752d2fb79aa8d0179a14973038c1
Token Balance:
 Latest 25 transactions from a total of 9931 transactions
(+5 PendingTxns)

TxHash Age From To Value [TxFee]
0x6b84d044c49f1c45817a9a1b34e9a29404c544a4bb5cdf1fff067e2c39e8a7cc(pending)0xa98c6e6882265cf19fae53801f1401b178a82e40  IN  0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether(Pending)
0x238dd4a68cf0efca7697ff46e03211c48d609207f6391f86dd6c1fc4fd43fde2(pending)0x63edc2501f4bcba6a3b455e6e18a30bf4ca0ff5e  IN  0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether(Pending)
0x649515dd9365ebf01469d11184034f4a6539bc0b252e2b9582dc1d2952158773(pending)0x63edc2501f4bcba6a3b455e6e18a30bf4ca0ff5e  IN  0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether(Pending)
0x9f0f23d8907dbc241a89f803f140e8ca0b546e901ab0f04c00e29e1dea143fcc(pending)0x528b56102cc5270b33e1fa881eef02e795ec2619  IN  0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether(Pending)
0xbdb78d85d85a8d07f9c5828d205d4a389e17322983791e0ef0c5192b9c247def(pending)0x1c3f2137e0b61e04141b77f8990e4fc878950df9  IN  0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether(Pending)
0x43c283cea6f546e23db14073af138f2535b0b2eaca569714a8df9e756cd4e96c59 mins ago0x0d807d0ca70448078220efa878d43f61bce3a5c3  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.000170038
0x18aad997db975739cd55769eddd4bc862c4e379ed696026ba8b5e51120562fe13 hrs 32 mins ago0x8a9bcdc68d19e111663d6c986caf1da1eda1c304  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.000954828
0x70accc40d9a6cd84a87c30ece9a2d9a4f0afc2acea29cd0f7d4e45aafc0196283 hrs 35 mins ago0x8a9bcdc68d19e111663d6c986caf1da1eda1c304  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001598949
0xad694cd6218134f73fe490c3ca54360cc49e62e088bccb8dc4ca39c4a9a4ad5d6 hrs 24 mins ago0x40ab08eb04a6be426957cd3012923d5d04363479  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.00099166
0x8cf5d988d21898b8799940e9e6f2f61bc537e5bbbe1afcc932e8eab3626fc9eb7 hrs 26 mins ago0x9b4e28020b94b28f9f09ede87f588e89c283cffd  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.000980082879
0xb8c9ab948cde962012f944bc196dd0f8c76ec184d199106b8b7b025d6d68c7aa7 hrs 52 mins ago0xbd91c9df3c30f0e43b19b1dd05888cf9b647b781  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.004265785
0x92729f1765f94f159368f4bf787910f4bcce046e58ffbf25dca3892b5d68e0797 hrs 54 mins ago0xbd91c9df3c30f0e43b19b1dd05888cf9b647b781  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001613271
0x2f29414e72a311ae94b77354f3f23381b4e28c023cb1566dba0036bdac478c447 hrs 56 mins ago0xbd91c9df3c30f0e43b19b1dd05888cf9b647b781  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001376721
0x98f3b2895554dbde1b9e7e1494d0d802f6dae0f0b17572bb4e69d0418510286a10 hrs 9 mins ago0x17b23e0a30ef53f92926870de90aec4e3a6ff115  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.00118115
0xb2552a300a45b8c8217072a90f0bbbb3950690d64f8c62ef8178c5b78535595d10 hrs 13 mins ago0x17b23e0a30ef53f92926870de90aec4e3a6ff115  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.000225012
0xde822c0b9737ca6f6f1de09a27ae6c284665958e054dfb713d9d743c91e2b63710 hrs 34 mins ago0x80c013d980ab049471c88e1603b8b4a60e03295c  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001828998
0x97c33144648adacf637474103777aed9e6381de358307120ee1503652f78c3b211 hrs 54 mins ago0x3b55cd39a2a825b5ba555c9b806c45fc21c78dcf  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.00620998
0xc941867d44bfe1f8af1702c2e85090fac1834d23770e55c31af2be4632594bfe12 hrs 26 mins ago0xe9e284277648fcdb09b8efc1832c73c09b5ecf59  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.000402135
0x2551c5d1371488d88c9c71a5f3147f9e8e308ccf86ba1e5c0c94ae0e88e7d1a712 hrs 30 mins ago0xe9e284277648fcdb09b8efc1832c73c09b5ecf59  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.0010388
0xa70646c360477463869f9f8758a099836b8a6b98ab2eb58608b32a43c1e800a112 hrs 50 mins ago0xa21a886f81148f5b06338f840a4dd7476dcf7384  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.00037502
0xa59da7b8d2b610c779dff4d4929a95ab065d03c846694707cae14680110814a412 hrs 58 mins ago0x76744cd97bb1acd8ba0560cb06636950967780c0  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.003784825
0x5617cc8a2cd10ebfdd36336c27a16275ca07da30d727f7a9567d68b6b130d6f913 hrs 24 mins ago0xbe9a8b21353ea73794553c154c6c9a06823fcd11  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001182565
0x8b1f3fcf280f003eb6895a63a53500be334229dbfb35324059a0ffced39a53f413 hrs 25 mins ago0xd0aa1b9d0cd06cafa6af5c1af272be88c38aa831  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001205705
0x447084b25809ecd65803503bfe4b639ecf1b588c86bc297a5972a28d8d7b700d13 hrs 37 mins ago0x88e103b26e1a4ce226739d37d356b22afbfeed85  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.0010568067
0x1ddbe0d48875e61a930f9d5305fb663c0bc7e55241d329680086050e2c7abe1513 hrs 37 mins ago0xcfa2a70fdf74ebda788eeb1498425ceb0630e1cb  IN   0x511bc4556d823ae99630ae8de28b9b80df90ea2e0 Ether0.001147855
[ 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 ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0x1f86cbd67b86c73c9dd59fafbee80d4fd4acaf93(Excluding Constructor Arguments if any)
Contract Name: ManagerProxy
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.18;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

contract IController is Pausable {
    event SetContractInfo(bytes32 id, address contractAddress, bytes20 gitCommitHash);

    function setContractInfo(bytes32 _id, address _contractAddress, bytes20 _gitCommitHash) external;
    function updateController(bytes32 _id, address _controller) external;
    function getContract(bytes32 _id) public view returns (address);
}

contract IManager {
    event SetController(address controller);
    event ParameterUpdate(string param);

    function setController(address _controller) external;
}

contract Manager is IManager {
    // Controller that contract is registered with
    IController public controller;

    // Check if sender is controller
    modifier onlyController() {
        require(msg.sender == address(controller));
        _;
    }

    // Check if sender is controller owner
    modifier onlyControllerOwner() {
        require(msg.sender == controller.owner());
        _;
    }

    // Check if controller is not paused
    modifier whenSystemNotPaused() {
        require(!controller.paused());
        _;
    }

    // Check if controller is paused
    modifier whenSystemPaused() {
        require(controller.paused());
        _;
    }

    function Manager(address _controller) public {
        controller = IController(_controller);
    }

    /*
     * @dev Set controller. Only callable by current controller
     * @param _controller Controller contract address
     */
    function setController(address _controller) external onlyController {
        controller = IController(_controller);

        SetController(_controller);
    }
}

/**
 * @title ManagerProxyTarget
 * @dev The base contract that target contracts used by a proxy contract should inherit from
 * Note: Both the target contract and the proxy contract (implemented as ManagerProxy) MUST inherit from ManagerProxyTarget in order to guarantee
 * that both contracts have the same storage layout. Differing storage layouts in a proxy contract and target contract can
 * potentially break the delegate proxy upgradeability mechanism
 */
contract ManagerProxyTarget is Manager {
    // Used to look up target contract address in controller's registry
    bytes32 public targetContractId;
}

/**
 * @title ManagerProxy
 * @dev A proxy contract that uses delegatecall to execute function calls on a target contract using its own storage context.
 * The target contract is a Manager contract that is registered with the Controller.
 * Note: Both this proxy contract and its target contract MUST inherit from ManagerProxyTarget in order to guarantee
 * that both contracts have the same storage layout. Differing storage layouts in a proxy contract and target contract can
 * potentially break the delegate proxy upgradeability mechanism
 */
contract ManagerProxy is ManagerProxyTarget {
    /**
     * @dev ManagerProxy constructor. Invokes constructor of base Manager contract with provided Controller address.
     * Also, sets the contract ID of the target contract that function calls will be executed on.
     * @param _controller Address of Controller that this contract will be registered with
     * @param _targetContractId contract ID of the target contract
     */
    function ManagerProxy(address _controller, bytes32 _targetContractId) public Manager(_controller) {
        targetContractId = _targetContractId;
    }

    /**
     * @dev Uses delegatecall to execute function calls on this proxy contract's target contract using its own storage context.
     * This fallback function will look up the address of the target contract using the Controller and the target contract ID.
     * It will then use the calldata for a function call as the data payload for a delegatecall on the target contract. The return value
     * of the executed function call will also be returned
     */
    function() public payable {
        address target = controller.getContract(targetContractId);
        // Target contract must be registered
        require(target > 0);

        assembly {
            // Solidity keeps a free memory pointer at position 0x40 in memory
            let freeMemoryPtrPosition := 0x40
            // Load the free memory pointer
            let calldataMemoryOffset := mload(freeMemoryPtrPosition)
            // Update free memory pointer to after memory space we reserve for calldata
            mstore(freeMemoryPtrPosition, add(calldataMemoryOffset, calldatasize))
            // Copy calldata (method signature and params of the call) to memory
            calldatacopy(calldataMemoryOffset, 0x0, calldatasize)

            // Call method on target contract using calldata which is loaded into memory
            let ret := delegatecall(gas, target, calldataMemoryOffset, calldatasize, 0, 0)

            // Load the free memory pointer
            let returndataMemoryOffset := mload(freeMemoryPtrPosition)
            // Update free memory pointer to after memory space we reserve for returndata
            mstore(freeMemoryPtrPosition, add(returndataMemoryOffset, returndatasize))
            // Copy returndata (result of the method invoked by the delegatecall) to memory
            returndatacopy(returndataMemoryOffset, 0x0, returndatasize)

            switch ret
            case 0 {
                // Method call failed - revert
                // Return any error message stored in mem[returndataMemoryOffset..(returndataMemoryOffset + returndatasize)]
                revert(returndataMemoryOffset, returndatasize)
            } default {
                // Return result of method call stored in mem[returndataMemoryOffset..(returndataMemoryOffset + returndatasize)]
                return(returndataMemoryOffset, returndatasize)
            }
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"targetContractId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_controller","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_controller","type":"address"},{"name":"_targetContractId","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"controller","type":"address"}],"name":"SetController","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"param","type":"string"}],"name":"ParameterUpdate","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b6040516040806102c1833981016040528080519190602001805160008054600160a060020a03909516600160a060020a03199095169490941790935550506001556102628061005f6000396000f3006060604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166351720b41811461012957806392eefe9b1461014e578063f77c47911461016f575b60008054600154600160a060020a039091169063e16c7d989083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100c657600080fd5b6102c65a03f115156100d757600080fd5b50505060405180519150506000600160a060020a038216116100f857600080fd5b60408051368101825236600082376000803683865af482513d810184523d6000823e818015610125573d82f35b3d82fd5b341561013457600080fd5b61013c61019e565b60405190815260200160405180910390f35b341561015957600080fd5b61016d600160a060020a03600435166101a4565b005b341561017a57600080fd5b610182610227565b604051600160a060020a03909116815260200160405180910390f35b60015481565b60005433600160a060020a039081169116146101bf57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f4ff638452bbf33c012645d18ae6f05515ff5f2d1dfb0cece8cbf018c60903f7081604051600160a060020a03909116815260200160405180910390a150565b600054600160a060020a0316815600a165627a7a72305820fa5f0289c65e778974a9053cc084cca4243aeff0c7e397916217d67d484740450029000000000000000000000000a94e49bdbb0bfdb920ec1e441b1c408ead94c9bcfc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4

   Swarm Source:
bzzr://fa5f0289c65e778974a9053cc084cca4243aeff0c7e397916217d67d48474045

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.