Contract 0x35bcf3c30594191d53231e4ff333e8a770453e40 4

 

Contract Overview

Livepeer: Proxy Bonding Manager
Balance:
0 ETH

ETH Value:
$0.00
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5fWithdraw Fees197343142022-08-08 16:17:552 mins ago0xca962436db7f7d180ba2b5eca60b3d02209ee303 IN  Livepeer: Proxy Bonding Manager0 ETH0.000076545514 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cbaReward With Hint197293292022-08-08 15:20:181 hr ago0x4f4758f7167b18e1f5b3c1a7575e3eb584894dbc IN  Livepeer: Proxy Bonding Manager0 ETH0.0000919049 ETH
0x46355588749829b557d989d83dc88f6485326ecfa18e429067cff5d6591c2987Bond With Hint197284032022-08-08 15:07:001 hr 13 mins ago0x319d84cae0f06f1f73b722623e08cdfc54cfd30a IN  Livepeer: Proxy Bonding Manager0 ETH0.000109625994 ETH
0x615336a4903101081d2ffd545b690fd5a0e81cb139d66e568a122af498db0f28Bond With Hint197246452022-08-08 14:22:221 hr 58 mins ago0xcf163d820351a8c11f3a062ad1f1851fab4cec02 IN  Livepeer: Proxy Bonding Manager0 ETH0.000087995886 ETH
0x83e54fbcde8945ceb25a1ab786d381dcf54c3d4d978edfae81b6b78571f433bcReward With Hint197241522022-08-08 14:16:192 hrs 4 mins ago0x9c5874aa481b9c652d5420d65ce8becaad9ff3a7 IN  Livepeer: Proxy Bonding Manager0 ETH0.000097451309 ETH
0x91b461101c5f176411c95fa78c7e4252d5a3ce9a2497f0bcaeb7ecf93eea6e35Bond With Hint197238572022-08-08 14:12:122 hrs 8 mins ago0xcf163d820351a8c11f3a062ad1f1851fab4cec02 IN  Livepeer: Proxy Bonding Manager0 ETH0.000111352629 ETH
0x371f8e5bdf5e59105a69a9ee30d694d2c0e7e1d6bd8c90f791e537a0d9d9fc6bBond With Hint197230602022-08-08 14:04:142 hrs 16 mins ago0xec872e55ecdad60727b3a440d5ca244eb1744f7f IN  Livepeer: Proxy Bonding Manager0 ETH0.000115722826 ETH
0xda15ad6cb3c6bc563681a52fcd8ce1fa10b05aa537d8167e499bb55742cd4b5cWithdraw Fees197227592022-08-08 14:00:312 hrs 20 mins ago0x6a15b9d078c2bf4814066a69392aa224fecae1c4 IN  Livepeer: Proxy Bonding Manager0 ETH0.000060960554 ETH
0xd0920f3aabd1ea364e79801f82854d3b8eec947bd6b8124d76643a2b63773025Withdraw Fees197181182022-08-08 13:06:463 hrs 14 mins ago0x10b21af759129f32c6064adfb85d3ea2a8c0209c IN  Livepeer: Proxy Bonding Manager0 ETH0.000055388838 ETH
0x5e03c59a56b3ba8ac4da6ac1aa02f2c24d295556d10b36ebd6faeca42c64bda9Unbond With Hint197178222022-08-08 13:03:523 hrs 16 mins ago0x10b21af759129f32c6064adfb85d3ea2a8c0209c IN  Livepeer: Proxy Bonding Manager0 ETH0.00010048857 ETH
0xc546b28e28dc3133a5de7151b875781cf39ce88a33b9b6bc22c37f274270d194Withdraw Stake197177982022-08-08 13:03:523 hrs 16 mins ago0x10b21af759129f32c6064adfb85d3ea2a8c0209c IN  Livepeer: Proxy Bonding Manager0 ETH0.000055321353 ETH
0x86fe949462823d7dd79a3a16d65739b4efe502abc3377543695e79aaf4b5739eWithdraw Fees197145882022-08-08 12:28:543 hrs 51 mins ago0x47a907a0bd1627d71cd14430a721d1550d6d6f58 IN  Livepeer: Proxy Bonding Manager0 ETH0.00005043014 ETH
0xd5b5977dda709a2e4ec2443f44babfce2e63e25e9e4b2f5e9c7a8c3ca2adbf4dUnbond With Hint197067182022-08-08 10:53:135 hrs 27 mins ago0x774e7e05406a352090d22233d0f83cd46707b211 IN  Livepeer: Proxy Bonding Manager0 ETH0.000082736981 ETH
0x4cb7605323050ff0fc00166dac6e447250ec1d80b60d9c8317a8ce8fa6b17773Withdraw Fees196864722022-08-08 6:47:389 hrs 33 mins ago0x597ad7f7a1c9f8d0121a9e949cca7530f2b25ef6 IN  Livepeer: Proxy Bonding Manager0 ETH0.000047144976 ETH
0x0d0c01fd58e650010802061ab7dc79785dd1d654bb38d1dc398e6fbc256b0d1dWithdraw Stake196847952022-08-08 6:22:569 hrs 57 mins ago0x13c4299cc484c9ee85c7315c18860d6c377c03bf IN  Livepeer: Proxy Bonding Manager0 ETH0.000046818955 ETH
0xf8da1fb26c82e1387c497543e57991d205748cda6a8db1b0052feddb607e1111Reward With Hint196821692022-08-08 5:40:3510 hrs 40 mins ago0xd21ee13175e0cf56876e76b0fa4003cd19e9ad2e IN  Livepeer: Proxy Bonding Manager0 ETH0.00007771262 ETH
0x4658752fcfbabf2a52c13d471e0fd91201d8124c07e9c88b19b60f45830767adBond With Hint196791232022-08-08 4:49:1111 hrs 31 mins ago0xcf163d820351a8c11f3a062ad1f1851fab4cec02 IN  Livepeer: Proxy Bonding Manager0 ETH0.000118579378 ETH
0x69ad12e60c9a62595733411865c4291d12f4e1d91b1e211f716844973d78c831Reward With Hint196763732022-08-08 3:54:0312 hrs 26 mins ago0x6cb1ce2516fb7d211038420a8cf9a843c7bd3b08 IN  Livepeer: Proxy Bonding Manager0 ETH0.000087972135 ETH
0xb67431c115ff91c608ad99d22dc94038d8c839ba46d8c21d8400f24dfcafa757Reward With Hint196702962022-08-08 2:08:2114 hrs 12 mins ago0x25fa0e2b1cd178e9ba706721313cc7cab315f520 IN  Livepeer: Proxy Bonding Manager0 ETH0.000080838233 ETH
0x518670cb9dd1a1e5dfaf5e5a46a445d377ca0091b2252519bf38d1b554f62feeReward With Hint196691062022-08-08 1:48:2714 hrs 32 mins agoLivepeer Titan Node: Deployer IN  Livepeer: Proxy Bonding Manager0 ETH0.000091420656 ETH
0xa309a7eb5759a40667e4249c83c4c9a591331a21b69e5cd8ac91a318c276f0b9Reward With Hint196690882022-08-08 1:48:2714 hrs 32 mins ago0x5d11abd838073df76e32c495f97fd3239eabb9fb IN  Livepeer: Proxy Bonding Manager0 ETH0.000086038527 ETH
0x7fd9f2d7754d2afa3c3580e616a812ea75d218f498dbf29ebfa32dcb50e5d79bReward With Hint196689282022-08-08 1:45:2014 hrs 35 mins ago0x5be44e23041e93cdf9bcd5a0968524e104e38ae1 IN  Livepeer: Proxy Bonding Manager0 ETH0.000085892019 ETH
0x7451037326bc9ae099b963d6009f1761d8ce58d04ecb3d7bbcb56568a0d8cb1fReward With Hint196688952022-08-08 1:44:0914 hrs 36 mins ago0xcb69ffc06d3c218472c50ee25f5a1d3ca9650c44 IN  Livepeer: Proxy Bonding Manager0 ETH0.00009122791 ETH
0xe21c99cbe1796f98394fc66c31312bad18a979d66527d7585acf4b283b13b3c9Withdraw Stake196683542022-08-08 1:35:1614 hrs 45 mins ago0x5cb2f169ac9a7416db37b8eb0a693fb75b2bcd23 IN  Livepeer: Proxy Bonding Manager0 ETH0.000051550215 ETH
0x5e97f9f5f266aa13d5f12d54f7ecb92189c4eb94f3537699231e2c0371d31ed1Reward With Hint196676162022-08-08 1:20:2815 hrs ago0x74ba897f65f04008d8eff364efcc54b0a20e17eb IN  Livepeer: Proxy Bonding Manager0 ETH0.000091045555 ETH
[ Download CSV Export 

OVERVIEW

Livepeer is a decentralized video streaming network.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding ManagerLivepeer: Minter0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Proxy Rounds Manager0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Proxy Rounds Manager0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Target Bonding Manager0 ETH
0x29cd4f00615e64e244f5d87658c84c74b9cb12038efb20f1390b68cfbdfa6f5f197343142022-08-08 16:17:552 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding ManagerLivepeer: Minter0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding ManagerLivepeer: Minter0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Proxy Rounds Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Target Bonding Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:2932 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Bonding Manager0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding Manager Livepeer: Sorted Doubly LL0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding Manager Livepeer: Sorted Doubly LL0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding Manager Livepeer: Proxy Rounds Manager0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding ManagerLivepeer: Minter0 ETH
0xf6e50b490d0e679c21369c6cfe592d29fa2154866cc1315fbe0d38ff451f4cba197293292022-08-08 15:20:181 hr ago Livepeer: Proxy Bonding Manager Livepeer: Controller0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ManagerProxy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 7 : IController.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./zeppelin/Pausable.sol";

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

    function setContractInfo(
        bytes32 _id,
        address _contractAddress,
        bytes20 _gitCommitHash
    ) external virtual;

    function updateController(bytes32 _id, address _controller) external virtual;

    function getContract(bytes32 _id) public view virtual returns (address);
}

File 2 of 7 : IManager.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

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

    function setController(address _controller) external;
}

File 3 of 7 : Manager.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./IManager.sol";
import "./IController.sol";

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

    // Check if sender is controller
    modifier onlyController() {
        _onlyController();
        _;
    }

    // Check if sender is controller owner
    modifier onlyControllerOwner() {
        _onlyControllerOwner();
        _;
    }

    // Check if controller is not paused
    modifier whenSystemNotPaused() {
        _whenSystemNotPaused();
        _;
    }

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

    constructor(address _controller) {
        controller = IController(_controller);
    }

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

        emit SetController(_controller);
    }

    function _onlyController() private view {
        require(msg.sender == address(controller), "caller must be Controller");
    }

    function _onlyControllerOwner() private view {
        require(msg.sender == controller.owner(), "caller must be Controller owner");
    }

    function _whenSystemNotPaused() private view {
        require(!controller.paused(), "system is paused");
    }

    function _whenSystemPaused() private view {
        require(controller.paused(), "system is not paused");
    }
}

File 4 of 7 : ManagerProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./ManagerProxyTarget.sol";

/**
 * @title ManagerProxy
 * @notice 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.
 * @dev 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. Since this proxy contract inherits from ManagerProxyTarget which inherits
 from Manager, it implements the setController() function. The target contract will also implement setController() since it also inherits
 from ManagerProxyTarget. Thus, any transaction sent to the proxy that calls setController() will execute against the proxy instead
 of the target. As a result, developers should keep in mind that the proxy will always execute the same logic for setController() regardless
 of the setController() implementation on the target contract. Generally, developers should not add any additional functions to this proxy contract
 because any function implemented on the proxy will always be executed against the proxy and the call **will not** be forwarded to the target contract
 */
contract ManagerProxy is ManagerProxyTarget {
    /**
     * @notice 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
     */
    constructor(address _controller, bytes32 _targetContractId) Manager(_controller) {
        targetContractId = _targetContractId;
    }

    /**
     * @notice Fallback function that delegates calls to target contract when there is no msg.data
     */
    receive() external payable {
        _fallback();
    }

    /**
     * @notice Fallback function that delegates calls to target contract when there is msg.data
     */
    fallback() external payable {
        _fallback();
    }

    /**
     * @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 _fallback() private {
        address target = controller.getContract(targetContractId);
        require(target != address(0), "target contract must be registered");

        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())
            }
        }
    }
}

File 5 of 7 : ManagerProxyTarget.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./Manager.sol";

/**
 * @title ManagerProxyTarget
 * @notice The base contract that target contracts used by a proxy contract should inherit from
 * @dev 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
 */
abstract contract ManagerProxyTarget is Manager {
    // Used to look up target contract address in controller's registry
    bytes32 public targetContractId;
}

File 6 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

/**
 * @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.
     */
    constructor() {
        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));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

File 7 of 7 : Pausable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./Ownable.sol";

/**
 * @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;

    /**
     * @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() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

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

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

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

608060405234801561001057600080fd5b506040516103d93803806103d983398101604081905261002f91610058565b600080546001600160a01b0319166001600160a01b039390931692909217909155600155610092565b6000806040838503121561006b57600080fd5b82516001600160a01b038116811461008257600080fd5b6020939093015192949293505050565b610338806100a16000396000f3fe6080604052600436106100385760003560e01c806351720b411461004f57806392eefe9b14610078578063f77c47911461009857610047565b36610047576100456100d0565b005b6100456100d0565b34801561005b57600080fd5b5061006560015481565b6040519081526020015b60405180910390f35b34801561008457600080fd5b506100456100933660046102c1565b6101f1565b3480156100a457600080fd5b506000546100b8906001600160a01b031681565b6040516001600160a01b03909116815260200161006f565b60008054600154604051631c2d8fb360e31b81526001600160a01b039092169163e16c7d98916101069160040190815260200190565b60206040518083038186803b15801561011e57600080fd5b505afa158015610132573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015691906102e5565b90506001600160a01b0381166101be5760405162461bcd60e51b815260206004820152602260248201527f74617267657420636f6e7472616374206d757374206265207265676973746572604482015261195960f21b60648201526084015b60405180910390fd5b60408051368101825236600082376000803683865af4905081513d810183523d6000823e8180156101ed573d82f35b3d82fd5b6101f961024d565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f4ff638452bbf33c012645d18ae6f05515ff5f2d1dfb0cece8cbf018c60903f709060200160405180910390a150565b6000546001600160a01b031633146102a75760405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206d75737420626520436f6e74726f6c6c65720000000000000060448201526064016101b5565b565b6001600160a01b03811681146102be57600080fd5b50565b6000602082840312156102d357600080fd5b81356102de816102a9565b9392505050565b6000602082840312156102f757600080fd5b81516102de816102a956fea2646970667358221220274e52a3b60c7dff1cad0833c349004759648080531c69a484b94b22224cfa1164736f6c63430008090033000000000000000000000000d8e8328501e9645d16cf49539efc04f734606ee4fc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4

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

000000000000000000000000d8e8328501e9645d16cf49539efc04f734606ee4fc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4

-----Decoded View---------------
Arg [0] : _controller (address): 0xd8e8328501e9645d16cf49539efc04f734606ee4
Arg [1] : _targetContractId (bytes32): 0xfc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d8e8328501e9645d16cf49539efc04f734606ee4
Arg [1] : fc6f6f33d2bb065ac61cbdd4dbe4b7adf6f3e7e6c6a3d1fe297cbf9a187092e4


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.