Contract Overview
Balance: 0 Ether
Transactions: 6696 txns
 Latest 25 txns from a total Of 6696 transactions

TxHash Age From To Value [TxFee]
0xd93300e0fb46837521d764de29d7ea27710071de29f57f17e7fdc2750afb437130 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xa9164f12da2a49d68d7bb27618820e945baa1f04dbd43525bec4681186cd01d637 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xf88c69c849264c6ca61b1da001827bf4cf492c81fcd37542575074e65dcdf19d1 hr 14 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xbcbac305703a0f988b25fed72fb7148bb7441379124567ba6da89f0005c7b3e31 hr 41 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x0bb0650f7c2a0e0a140c58f9ad39cefa54b6281f7b49248330f91765c43bdd8b1 hr 43 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x6c82049c31b8f3ca1753506f7ca5c6e2c59a5a5cb354e4da01c11499814d4d151 hr 45 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xe7d5601842b60da790200653fb11c0c52c060b77f2f0e374065578f2c65c2b801 hr 48 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x6bfbd33e6e428e0c30bb4fad45a7bb4973e3f636992b2bf0d3680211c451479e1 hr 53 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xc80db6c34fe218bd401e4e90de03a343955ead1a192cc8b9d75e3e9a4c179c562 hrs ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xd2e58ad8dd46d1372a6d6cd527a2f83f9c7e1b01f8726a0227ae8a3539e53a162 hrs 3 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xa98eabbeecdba04c0f40b6323d4f204cf83f0bd1d7112e2746b59fdffba444e12 hrs 19 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xb535b283960faaebc53453bba153ee0e4ef629c96c96a9afd1d00aacf3e1edae2 hrs 23 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x1d60423bff239989ffcdcce5f26da5d98194fb4aba20363c43bc97af2b85b8292 hrs 27 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xc08e9277879d665b05003706556a2e78a7333722864f978de9197b4896c040332 hrs 32 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x67587811ab658eae4867abb33998ff71ef19c6323ca62aed77c871efa0852f0b2 hrs 33 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x15907d919eb07cc956a7bef4a43b73380aa8bde007c4530e315f6157fc73003d2 hrs 38 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xfa7061ac10ba9d9ce41fd3dbf2350a38c17db4f9d7afdf613a631d0bb70cf5df4 hrs 4 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xd10788eb511641f4c759505372a0dc2c74c5b35b113112d5c191ca3e98cef0556 hrs 54 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x94f369e99ecfb9755e0af11202db8df9758cef043c92f750737fb2bb2a38e1c69 hrs 45 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0xbb3588207247d16643ea112cdbc0f6c9ddd80aaba0b64a5187a636f235dba9d412 hrs 36 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x8cea4ce26fae045758a740b3ee7af2ee09c4e53bf54989d374bbb0896c523b9415 hrs 27 mins ago0x0ddb225031ccb58ff42866f82d907f7766899014  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x0c13d28d7cdf63a7afa9f3c5e91a46a7f98b342f77242413c4c475024bd93a2d16 hrs 32 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x05248b94d66868ad79997bfcc182e1cc38ead8e0e5acc6e59630347d7fef413d16 hrs 39 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x3673cd28dadb14fb23e0ec8e5c39348eabf76b095c8b6e9f00042d44fca22d7a16 hrs 40 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
0x49354a5343242151e29476560c983d152196173dbb4ee783623a154c6e79163d16 hrs 47 mins ago0x35e01199f8137077346fdd476191f1967a52bdb5  IN   0x0a209545bb10bc2f78713a2699795ecfea76762d0 Ether0.000293497
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Note: There is limited (beta) support for tracking Internal Transactions on Rinkeby

 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0xacb809b2dc1e6915abea1c366f86c02b73a8d41fb02d223d1e54e0dccf29b89b29798015 days 7 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.000000000000001 Ether
0xafe3f55572e3154ed30dd01eea9fe42a3993d8663f28e54c609a11a28962a3c429774575 days 17 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000000001 Ether
0x390f55e8bf8475fe66778525407d13667cce964d1dd609f8f26674b7db0ac3de29749606 days 4 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00000000000001 Ether
0x02d95b88079518f5c9111fd8fc8ba695a1cc69e93d3ccf8492df0f4ab9cb4bcb29745276 days 5 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.01568476432 Ether
0x6650a02e110121cd5f017c0cd161fa9a52ae22fc6843ae9cb722e1ce8127223729742366 days 7 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0799393856 Ether
0x3e6c8db07bd653bf5fb10e7bbfa08e66ad29fe4aef34973868b27ef4cd5fa92129741976 days 7 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0799393856 Ether
0x6d5716fe07ac30b20434a687f1b41da838627234802b580d93e8fdae61c05df829741696 days 7 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0097793856 Ether
0x6f3c32fb67b1cf85e9b304bb212545cbe7797494bb43cac1105fcc6e8af633bb29717186 days 17 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000000000375 Ether
0xffd8b6cff23efb116288c6cd02787a9876135763842f74961f4e74b51958d6dd29717156 days 17 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00000000000375 Ether
0x6e7ab78a841e873d8f302e57906edee422d7470e87b076e5d1802b545636509929716006 days 18 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00000000000005 Ether
0x0c0a28d07fdf656333a5578655dcee25b7bdb5cacae54ea2dc506aa5b6bca44329715976 days 18 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.000000000001 Ether
0x61fbc653d00071aac74c607a77e511a986d867c97497fa639f93307f91131ef729695437 days 2 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000000000001 Ether
0xab2b1cd1981432af6cc8fb9ed4df61202e10abc0e8c1900499c1709ace79f0c129693547 days 3 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000000000001 Ether
0xe6ee6a0fd11811cb3767d8f0c5b01bfa907808983e63ca9529b313b2e22e9f3029666977 days 14 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a251 Ether
0xa729b26321082f782f61a76729d6b957d556407c1ec53c43188704b1f6cdcfe829666937 days 14 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a2513 wei
0xd0ee79fd679994f6bc4aa18a3ac1ee90e77b0b63103222a91818812b216903c729652927 days 20 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000000000001 Ether
0x9f2dfb94ce0e24fef26712334740dbcf1745b91b3ac9185261ad01c5f0d21aa929645417 days 23 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a251 Ether
0xa354e96fd5f56cd5be47157618afdafcc0ef41cd176f95f0cfa52ad76168f4fb29645387 days 23 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00001 Ether
0x8e26a84e20e5998eab6d678b69001cb7e61e3cd853072624a0a936e5d82a61a429644737 days 23 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.0000001 Ether
0x130871401dad3590425b9ba3aa9117adc701807071541cc955fc172d57c88fd129641818 days 1 hr ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a251 Ether
0xf1b6373b115fdb4465d43ced5eca56028a88923b9be3920afc463606dee2c4c629641798 days 1 hr ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a2513 wei
0x4c4ac5e42b43711a635393d387d7c9ed4eba16e29c5b13f30c82b28b151264da29636568 days 3 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a251 Ether
0xcaad7c1a733daca8750f183daea3ba12314267d32a53a08c58dc531b0a864f9329636238 days 3 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00000001 Ether
0xb81e780508d7f19fdeeef15d228d52dc69df35e5bbee2ff33d23426609c3c80729594798 days 20 hrs ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.00000000000025 Ether
0x26506cb4865603d00f7d86f96cba8a033c3fd13b8ae2824ce847eb6c81c1525129582269 days 1 hr ago0x0a209545bb10bc2f78713a2699795ecfea76762d0xbbce46c5c018497f13197024171fd442d9ef5a250.000000000000001 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Similar match)
Note: Displaying similar matching verified source code at contract 0xF6b0Ceb5e3f25b6FBecf8186F8A68B4E42A96a17(excluding Constructor Arguments if any)
Contract Name: ManagerProxy
Compiler Version: 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
6060604052341561000f57600080fd5b6040516040806102c1833981016040528080519190602001805160008054600160a060020a03909516600160a060020a03199095169490941790935550506001556102628061005f6000396000f3006060604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166351720b41811461012957806392eefe9b1461014e578063f77c47911461016f575b60008054600154600160a060020a039091169063e16c7d989083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100c657600080fd5b6102c65a03f115156100d757600080fd5b50505060405180519150506000600160a060020a038216116100f857600080fd5b60408051368101825236600082376000803683865af482513d810184523d6000823e818015610125573d82f35b3d82fd5b341561013457600080fd5b61013c61019e565b60405190815260200160405180910390f35b341561015957600080fd5b61016d600160a060020a03600435166101a4565b005b341561017a57600080fd5b610182610227565b604051600160a060020a03909116815260200160405180910390f35b60015481565b60005433600160a060020a039081169116146101bf57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f4ff638452bbf33c012645d18ae6f05515ff5f2d1dfb0cece8cbf018c60903f7081604051600160a060020a03909116815260200160405180910390a150565b600054600160a060020a0316815600a165627a7a72305820124f651658a5f5fea0e2a5b75d6857f1a7e689d9ceab610dd59cf0a3000a19be002900000000000000000000000037dc71366ec655093b9930bc816e16e6b587f968fc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4

   Swarm Source:
bzzr://124f651658a5f5fea0e2a5b75d6857f1a7e689d9ceab610dd59cf0a3000a19be

 

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