Contract 0xa8bb618b1520e284046f3dfc448851a1ff26e41b 1

 

Contract Overview

Livepeer: Proxy Ticket Broker
Balance:
0 ETH

ETH Value:
$0.00
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f581800xec8b3cb6197318312022-08-08 15:48:296 mins ago0x9d2b4e5c4b1fd81d06b883b0aca661b771c39ea3 IN  Livepeer: Proxy Ticket Broker0 ETH0.000158263085 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc538936164050xec8b3cb6197288882022-08-08 15:14:3840 mins ago0xe3a5793d7c1d2a04a903fa1695b3e3555d6084ca IN  Livepeer: Proxy Ticket Broker0 ETH0.000125966091 ETH
0x90a00b202a69f5a9983195b6d76429567844971919fbf36c72d7f82d5ff6f9d30xec8b3cb6197272522022-08-08 14:53:171 hr 1 min ago0xd8a05177413686912c52681945a7c5e17555059b IN  Livepeer: Proxy Ticket Broker0 ETH0.00011976792 ETH
0x86fcfdf578ff8169a2276ac6c27f06f95e1578074ca44631a0d3d70359c631d60xec8b3cb6197233872022-08-08 14:07:201 hr 47 mins ago0x525419ff5707190389bfb5c87c375d710f5fcb0e IN  Livepeer: Proxy Ticket Broker0 ETH0.000120225663 ETH
0xc21412841e8b72fd0c2c3d19bc2fcd4b1139824d62e20a968c7ca030b51db06a0xec8b3cb6197216652022-08-08 13:49:522 hrs 5 mins ago0x6c06d3246fbb77c4ad75480e03d2a0a8eaf68121 IN  Livepeer: Proxy Ticket Broker0 ETH0.000125367496 ETH
0x465674977049c65be31866da8f317420f9ddb866071dbe52043d3548a2805ac50xec8b3cb6197156142022-08-08 12:40:283 hrs 14 mins ago0xcdf93b13efcf63f84f2affb01bec48a5c096c69e IN  Livepeer: Proxy Ticket Broker0 ETH0.000120217894 ETH
0xb7ace454cf6c9511ba742e9a5d4f391b1b0bf4321090bf05cc4aaa3bd25ded540xec8b3cb6197145152022-08-08 12:28:543 hrs 26 mins ago0xdc28f2842810d1a013ad51de174d02eaba192dc7 IN  Livepeer: Proxy Ticket Broker0 ETH0.000107976207 ETH
0xb451f12030cd357df9565b9d65e37e24855a1eeb628296c3cee892c5abbeb7570xec8b3cb6197084262022-08-08 11:14:484 hrs 40 mins ago0xa20416801ac2eacf2372e825b4a90ef52490c2bb IN  Livepeer: Proxy Ticket Broker0 ETH0.000103283917 ETH
0x63c83526f607f1401f060ba7b729862e60a1be007fc7e69a2c2192ea543d21680xec8b3cb6197050212022-08-08 10:28:555 hrs 26 mins ago0xd93e0a15511935889aec76f79d54dff0e27af82e IN  Livepeer: Proxy Ticket Broker0 ETH0.000103284921 ETH
0xb03e3553db124156dfdeade67c1da02ef2af8b9021a87ef6104a6b35605a06080xec8b3cb6197039002022-08-08 10:15:585 hrs 39 mins ago0x3b28a7d785356dc67c7970666747e042305bfb79 IN  Livepeer: Proxy Ticket Broker0 ETH0.00010602626 ETH
0xa888d6d0aaf0a1afb68170511e9b2757587fa0cf02058efaf158cf03c64f061a0xec8b3cb6196902062022-08-08 7:41:178 hrs 13 mins ago0xb2e5628b7bae619a4b3ea7fb1b44c4bbc989ecf1 IN  Livepeer: Proxy Ticket Broker0 ETH0.000106918387 ETH
0x93b81fd0054dba3aeac2e2b9b736f9ea55d9f4bf8104c395d36deef1ec6e09cf0xec8b3cb6196872752022-08-08 7:00:188 hrs 54 mins ago0x05f8075c82287328108d161cce66f894d797cc28 IN  Livepeer: Proxy Ticket Broker0 ETH0.000111760729 ETH
0x64ccb0438a5bdda5ebf938ff02968bbd858d6eafb2889aea64c9c39dcea270a20xec8b3cb6196867292022-08-08 6:51:409 hrs 3 mins ago0xc4ea4fa2c0ebba54c09dddbd4d462fada562203e IN  Livepeer: Proxy Ticket Broker0 ETH0.000111764893 ETH
0x7099b5e3d60490023f82ea714cf0f7698407563570fa7eec3dd35b70a750144b0xec8b3cb6196837462022-08-08 6:06:379 hrs 48 mins ago0xbac7744ada4ab1957cbaafef698b3c068beb4fe0 IN  Livepeer: Proxy Ticket Broker0 ETH0.000106276064 ETH
0xec3a8689dfb086374c05242f0a4c28d67e308fe3cc5e8138d48cceb80dc37e240xec8b3cb6196806482022-08-08 5:14:4110 hrs 40 mins ago0xdb22609515433e664e28067c81704d8266098986 IN  Livepeer: Proxy Ticket Broker0 ETH0.000106332034 ETH
0xe9015ad905579c2a2dc8804ea45a747aedaae697343c0855b8852c7b95675d740xec8b3cb6196794382022-08-08 4:54:4911 hrs ago0x10742714f33f3d804e3fa489618b5c3ca12a6df7 IN  Livepeer: Proxy Ticket Broker0 ETH0.000111743107 ETH
0xd1c00ae5c4596d51b6737292b40078fce256d91b9ee94e81b916b67c13e06fe80xec8b3cb6196764882022-08-08 3:56:5011 hrs 58 mins ago0x21d1130dc36958db75fbb0e5a9e3e5f5680238ff IN  Livepeer: Proxy Ticket Broker0 ETH0.000119856611 ETH
0xf7f1ea5107d81a154cd1d5811eb6ff9afa68d7e884a6ff6d34450e0778015ff20xec8b3cb6196740832022-08-08 3:09:5812 hrs 45 mins ago0x525419ff5707190389bfb5c87c375d710f5fcb0e IN  Livepeer: Proxy Ticket Broker0 ETH0.000119872162 ETH
0xf2dc70fcae6842aa8696850e2e5b4f1bb905b14d67fb9608a7fbea1803711d660xec8b3cb6196721972022-08-08 2:38:3213 hrs 16 mins ago0x197640a62840dad854297806bfac9202f3402db8 IN  Livepeer: Proxy Ticket Broker0 ETH0.000117631598 ETH
0xea7737f338d112469fc3e2427507340ca5cc11d409f3259782bf16cab0f588170xec8b3cb6196678212022-08-08 1:24:5514 hrs 30 mins ago0x52cf2968b3dc6016778742d3539449a6597d5954 IN  Livepeer: Proxy Ticket Broker0 ETH0.000117394588 ETH
0x917cc6ebc297849bac9853272bc8368d0578e5189cb693cddadfa0634130bb270xec8b3cb6196676862022-08-08 1:22:1114 hrs 33 mins ago0x597ad7f7a1c9f8d0121a9e949cca7530f2b25ef6 IN  Livepeer: Proxy Ticket Broker0 ETH0.000117348142 ETH
0x388ad71a8a0a0c5b82b25536e4c9d1078674fcbe397d3620916e2ee3530c09a80xec8b3cb6196669272022-08-08 1:05:5114 hrs 49 mins ago0x41239fb65360981316fcb4a8548320d305f9496d IN  Livepeer: Proxy Ticket Broker0 ETH0.000117872972 ETH
0xa0f4c66e6c8584609705d2e875c0a83c7ac2d709dab96ead34cb140621a2d3190xec8b3cb6196660352022-08-08 0:49:4715 hrs 5 mins ago0xb9ef631f4acff1e24aecec4b895bc190f1c26cf1 IN  Livepeer: Proxy Ticket Broker0 ETH0.000128397176 ETH
0x7b4e6e867a65eb5897c83ba91a1091b93e36cac6ddc763c8059c0bb2f854d4cc0xec8b3cb6196651982022-08-08 0:31:2615 hrs 23 mins ago0xf7750e9acf38442744128828f36089563da7da32 IN  Livepeer: Proxy Ticket Broker0 ETH0.000122802057 ETH
0x50b60c0d2a2f516c56407c74fedd7fd24d45532c87b0e553dfadedcb900c0e160xec8b3cb6196637952022-08-08 0:07:1915 hrs 47 mins ago0xdb22609515433e664e28067c81704d8266098986 IN  Livepeer: Proxy Ticket Broker0 ETH0.000118257868 ETH
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Bonding Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker0x00000000000000000000000000000000000000010 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket BrokerLivepeer: Target Ticket Broker0 ETH
0x2f3e422b6020a0dac77a31bc8cc0848326821405ae196f477cfa0280c7f58180197318312022-08-08 15:48:296 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Bonding Manager0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker0x00000000000000000000000000000000000000010 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Rounds Manager0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket BrokerLivepeer: Target Ticket Broker0 ETH
0x0591eaec20a9fdfc70fd642f8f270a4cc327fe4e56491494bdafc53893616405197288882022-08-08 15:14:3840 mins ago Livepeer: Proxy Ticket Broker Livepeer: Controller0 ETH
0x90a00b202a69f5a9983195b6d76429567844971919fbf36c72d7f82d5ff6f9d3197272522022-08-08 14:53:171 hr 1 min ago Livepeer: Proxy Ticket Broker Livepeer: Proxy Bonding Manager0 ETH
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x35Bcf3c30594191d53231E4FF333E8A770453e40

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

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.