ETH Price: $2,811.29 (-6.17%)

Contract

0x075AB8dC1E09c538Da9abD1FD6Ab4C60F326b287
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BoosterOwner

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion
File 1 of 1 : BoosterOwner.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;

// prettier-ignore
interface IOwner {
    function setFactories(address _rfactory, address _sfactory, address _tfactory) external;
    function setFeeInfo(address _feeToken, address _feeDistro) external;
    function updateFeeInfo(address _feeToken, bool _active) external;
    function shutdownSystem() external;
    function isShutdown() external view returns (bool);
    function poolLength() external view returns (uint256);
    function poolInfo(uint256) external view returns (address, address, address, address, address, bool);
    function setVoteDelegate(address _voteDelegate) external;
    function setFeeManager(address _feeM) external;
    function setOwner(address _owner) external;
    function setExtraReward(address _token, uint256 _option) external;
    function setExtraReward(address _token) external;
    function setRewardHook(address _hook) external;
    function setImplementation(address _implementation) external;
    function setBoosterFeeDistro(address _distro) external;
    function setNfpBooster(address _nfpBooster) external;
}

// prettier-ignore
interface IBoosterOwner {
    function transferOwnership(address _owner) external;
    function acceptOwnership() external;
    function setFactories(address _rfactory, address _sfactory, address _tfactory) external;
    function setFeeInfo(address _feeToken, address _feeDistro) external;
    function updateFeeInfo(address _feeToken, bool _active) external;
    function setFeeManager(address _feeM) external;
    function setVoteDelegate(address _voteDelegate) external;
    function shutdownSystem() external;
    function queueForceShutdown() external;
    function forceShutdownSystem() external;
    function execute( address _to, uint256 _value, bytes calldata _data) external returns (bool, bytes memory);
    function setStashRewardHook(address _stash, address _hook) external;
    function setStashFactoryImplementation(address _implementation) external;
    function setBoosterFeeDistro(address _distro) external;
    function setNfpBooster(address _nfpBooster) external;
}

/**
 * @title   Booster
 * @author  ConvexFinance
 * @notice  Immutable booster owner that requires all pools to be shutdown before shutting down the entire convex system
 * @dev     A timelock is required if forcing a shutdown if there is a bugged pool that can not be withdrawn from.
 *          Allow arbitrary calls to other contracts, but limit how calls are made to Booster.
 */
contract BoosterOwner is IBoosterOwner {
    address public immutable poolManager;
    address public immutable booster;
    address public immutable stashFactory;
    address public immutable rescueStash;
    address public owner;
    address public pendingowner;
    bool public isSealed;

    uint256 public constant FORCE_DELAY = 30 days;

    bool public isForceTimerStarted;
    uint256 public forceTimestamp;

    event ShutdownStarted(uint256 executableTimestamp);
    event ShutdownExecuted();
    event TransferOwnership(address pendingOwner);
    event AcceptedOwnership(address newOwner);
    event OwnershipSealed();

    /**
     * @param _owner         Owner (e.g. CVX multisig)
     * @param _poolManager   PoolManager (e.g. PoolManagerSecondaryProxy or 0xD20904e5916113D11414F083229e9C8C6F91D1e1)
     * @param _booster       The booster (e.g. 0xF403C135812408BFbE8713b5A23a04b3D48AAE31)
     * @param _stashFactory  Creates stashes (e.g. 0x884da067B66677e72530df91eabb6e3CE69c2bE4)
     * @param _rescueStash   Rescues tokens for subsequent vlCVX redistribution (e.g. 0x01140351069af98416cC08b16424b9E765436531)
     */
    constructor(
        address _owner,
        address _poolManager,
        address _booster,
        address _stashFactory,
        address _rescueStash,
        bool _seal
    ) public {
        owner = _owner;
        poolManager = _poolManager;
        booster = _booster;
        stashFactory = _stashFactory;
        rescueStash = _rescueStash;
        isSealed = _seal;
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "!owner");
        _;
    }

    function transferOwnership(address _owner) external override onlyOwner {
        pendingowner = _owner;
        emit TransferOwnership(_owner);
    }

    function acceptOwnership() external override {
        require(pendingowner == msg.sender, "!pendingowner");
        owner = pendingowner;
        pendingowner = address(0);
        emit AcceptedOwnership(owner);
    }

    function sealOwnership() external onlyOwner {
        isSealed = true;
        emit OwnershipSealed();
    }

    function setBoosterOwner() external onlyOwner {
        //allow reverting ownership until sealed
        require(!isSealed, "ownership sealed");

        //transfer booster ownership to this owner
        IOwner(booster).setOwner(owner);
    }

    function setFactories(
        address _rfactory,
        address _sfactory,
        address _tfactory
    ) external override onlyOwner {
        IOwner(booster).setFactories(_rfactory, _sfactory, _tfactory);
    }

    function setFeeInfo(address _feeToken, address _feeDistro) external override onlyOwner {
        IOwner(booster).setFeeInfo(_feeToken, _feeDistro);
    }

    function updateFeeInfo(address _feeToken, bool _active) external override onlyOwner {
        IOwner(booster).updateFeeInfo(_feeToken, _active);
    }

    function setFeeManager(address _feeM) external override onlyOwner {
        IOwner(booster).setFeeManager(_feeM);
    }

    function setVoteDelegate(address _voteDelegate) external override onlyOwner {
        IOwner(booster).setVoteDelegate(_voteDelegate);
    }

    function shutdownSystem() external override onlyOwner {
        require(IOwner(poolManager).isShutdown(), "!poolMgrShutdown");

        //check that all pools are already shutdown
        uint256 poolCount = IOwner(booster).poolLength();
        for (uint256 i = 0; i < poolCount; i++) {
            (, , , , , bool isshutdown) = IOwner(booster).poolInfo(i);
            require(isshutdown, "!poolShutdown");
        }

        //complete the shutdown process
        IOwner(booster).shutdownSystem();
        emit ShutdownExecuted();
    }

    //queue a forced shutdown that does not require pools to already be shutdown
    //this should only be needed if a pool is broken and withdrawAll() does not
    //correctly return enough lp tokens
    function queueForceShutdown() external override onlyOwner {
        require(IOwner(poolManager).isShutdown(), "!poolMgrShutdown");
        require(!isForceTimerStarted, "already started");

        isForceTimerStarted = true;
        forceTimestamp = block.timestamp + FORCE_DELAY;

        emit ShutdownStarted(forceTimestamp);
    }

    //force shutdown the system after timer has expired
    function forceShutdownSystem() external override onlyOwner {
        require(isForceTimerStarted, "!timer start");
        require(block.timestamp > forceTimestamp, "!timer finish");

        IOwner(booster).shutdownSystem();
        emit ShutdownExecuted();
    }

    //allow arbitrary calls to any contract other than the booster, as some contracts
    //may use ownership as booster.owner() instead of local variable
    function execute(
        address _to,
        uint256 _value,
        bytes calldata _data
    ) external override onlyOwner returns (bool, bytes memory) {
        require(_to != booster, "!invalid target");

        (bool success, bytes memory result) = _to.call{ value: _value }(_data);

        return (success, result);
    }

    // --- Helper functions for other systems, could also just use execute() ---

    //stash v3 - set reward hook
    function setStashRewardHook(address _stash, address _hook) external override onlyOwner {
        IOwner(_stash).setRewardHook(_hook);
    }

    //stash factory - set implementation
    function setStashFactoryImplementation(address _implementation) external override onlyOwner {
        IOwner(stashFactory).setImplementation(_implementation);
    }

    function setBoosterFeeDistro(address _distro) external override onlyOwner {
        IOwner(booster).setBoosterFeeDistro(_distro);
    }

    function setNfpBooster(address _booster) external override onlyOwner {
        IOwner(booster).setNfpBooster(_booster);
    }
}

Settings
{
  "metadata": {
    "bytecodeHash": "none"
  },
  "optimizer": {
    "enabled": true,
    "runs": 800
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_poolManager","type":"address"},{"internalType":"address","name":"_booster","type":"address"},{"internalType":"address","name":"_stashFactory","type":"address"},{"internalType":"address","name":"_rescueStash","type":"address"},{"internalType":"bool","name":"_seal","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"AcceptedOwnership","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipSealed","type":"event"},{"anonymous":false,"inputs":[],"name":"ShutdownExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"executableTimestamp","type":"uint256"}],"name":"ShutdownStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"inputs":[],"name":"FORCE_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"booster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceShutdownSystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isForceTimerStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isSealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingowner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"queueForceShutdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueStash","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sealOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_distro","type":"address"}],"name":"setBoosterFeeDistro","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setBoosterOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rfactory","type":"address"},{"internalType":"address","name":"_sfactory","type":"address"},{"internalType":"address","name":"_tfactory","type":"address"}],"name":"setFactories","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeToken","type":"address"},{"internalType":"address","name":"_feeDistro","type":"address"}],"name":"setFeeInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeM","type":"address"}],"name":"setFeeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_booster","type":"address"}],"name":"setNfpBooster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"setStashFactoryImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stash","type":"address"},{"internalType":"address","name":"_hook","type":"address"}],"name":"setStashRewardHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_voteDelegate","type":"address"}],"name":"setVoteDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shutdownSystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stashFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeToken","type":"address"},{"internalType":"bool","name":"_active","type":"bool"}],"name":"updateFeeInfo","outputs":[],"stateMutability":"nonpayable","type":"function"}]

61010060405234801561001157600080fd5b50604051611970380380611970833981810160405260c081101561003457600080fd5b5080516020820151604083015160608085015160808087015160a097880151600080546001600160a01b0319166001600160a01b03998a1617815587861b6001600160601b031990811690945286861b841690995283851b831660c0529381901b90911660e0526001805460ff60a01b1916600160a01b941515949094029390931790925592841694918416939283169216906118309061014090398061096352508061053052806108d952508061066d528061070152806107f252806109cf5280610b095280610c745280610d3c5280610ec05280610fb65280611308528061144e52806114bd52806115dd52806116d35250806105a25280611086528061175152506118306000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80637e8df27a116100f9578063c7633d9511610097578063da4a898e11610071578063da4a898e146104f0578063dc4c90d3146104f8578063f2fde38b14610500578063fbdc9a2914610526576101b9565b8063c7633d95146104ba578063cb246a93146104c2578063d970d1df146104ca576101b9565b8063a1827da8116100d3578063a1827da81461037e578063b61d27f614610386578063c445561d1461048c578063c6def076146104b2576101b9565b80637e8df27a146103405780638da5cb5b1461036e57806395fd55e614610376576101b9565b80634bff48cb11610166578063728706ed11610140578063728706ed146102ac57806374874323146102da57806379ba5097146103005780637bd3b99514610308576101b9565b80634bff48cb1461025a578063631f9852146102625780636e5162b01461027e576101b9565b80633c44c3bc116101975780633c44c3bc1461020657806345c71d7c1461022c578063472d35b914610234576101b9565b8063068eb19e146101be5780632f150c17146101e2578063354af919146101fc575b600080fd5b6101c661052e565b604080516001600160a01b039092168252519081900360200190f35b6101ea610552565b60408051918252519081900360200190f35b610204610558565b005b6102046004803603602081101561021c57600080fd5b50356001600160a01b031661088f565b6101c6610961565b6102046004803603602081101561024a57600080fd5b50356001600160a01b0316610985565b610204610a3c565b61026a610b67565b604080519115158252519081900360200190f35b6102046004803603604081101561029457600080fd5b506001600160a01b0381358116916020013516610b77565b610204600480360360408110156102c257600080fd5b506001600160a01b0381358116916020013516610c2a565b610204600480360360208110156102f057600080fd5b50356001600160a01b0316610cf2565b610204610da9565b6102046004803603606081101561031e57600080fd5b506001600160a01b038135811691602081013582169160409091013516610e76565b6102046004803603604081101561035657600080fd5b506001600160a01b0381351690602001351515610f6c565b6101c661102d565b61020461103c565b610204611219565b61040b6004803603606081101561039c57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156103cc57600080fd5b8201836020820111156103de57600080fd5b8035906020019184600183028401116401000000008311171561040057600080fd5b5090925090506112ba565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610450578181015183820152602001610438565b50505050905090810190601f16801561047d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b610204600480360360208110156104a257600080fd5b50356001600160a01b0316611404565b6101c66114bb565b6102046114df565b61026a611679565b610204600480360360208110156104e057600080fd5b50356001600160a01b0316611689565b6101c6611740565b6101c661174f565b6102046004803603602081101561051657600080fd5b50356001600160a01b0316611773565b6101ea61181c565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b6000546001600160a01b031633146105a0576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f957600080fd5b505afa15801561060d573d6000803e3d6000fd5b505050506040513d602081101561062357600080fd5b5051610669576040805162461bcd60e51b815260206004820152601060248201526f10b837b7b626b3b929b43aba3237bbb760811b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663081e3eda6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c457600080fd5b505afa1580156106d8573d6000803e3d6000fd5b505050506040513d60208110156106ee57600080fd5b5051905060005b818110156107ef5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631526fe27836040518263ffffffff1660e01b81526004018082815260200191505060c06040518083038186803b15801561076357600080fd5b505afa158015610777573d6000803e3d6000fd5b505050506040513d60c081101561078d57600080fd5b5060a001519050806107e6576040805162461bcd60e51b815260206004820152600d60248201527f21706f6f6c53687574646f776e00000000000000000000000000000000000000604482015290519081900360640190fd5b506001016106f5565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663354af9196040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561084b57600080fd5b505af115801561085f573d6000803e3d6000fd5b50506040517f5a05a29d5ecece2d4f30720adf1a7449fc1ecb9a884a14629d08d3d2257ab905925060009150a150565b6000546001600160a01b031633146108d7576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d784d426826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b505af115801561095a573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146109cd576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663472d35b9826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6000546001600160a01b03163314610a84576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600154600160a01b900460ff1615610ae3576040805162461bcd60e51b815260206004820152601060248201527f6f776e657273686970207365616c656400000000000000000000000000000000604482015290519081900360640190fd5b60008054604080516313af403560e01b81526001600160a01b03928316600482015290517f0000000000000000000000000000000000000000000000000000000000000000909216926313af40359260248084019382900301818387803b158015610b4d57600080fd5b505af1158015610b61573d6000803e3d6000fd5b50505050565b600154600160a01b900460ff1681565b6000546001600160a01b03163314610bbf576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b816001600160a01b0316630d5225de826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610c72576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663728706ed83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610c0e57600080fd5b6000546001600160a01b03163314610d3a576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166374874323826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6001546001600160a01b03163314610e08576040805162461bcd60e51b815260206004820152600d60248201527f2170656e64696e676f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b60018054600080546001600160a01b0380841673ffffffffffffffffffffffffffffffffffffffff199283161792839055921690925560408051929091168252517fdee73dbb93c269d51b00ff594df7b23f8aca381762449174e5ba16bd163d88f1916020908290030190a1565b6000546001600160a01b03163314610ebe576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637bd3b9958484846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b031681526020019350505050600060405180830381600087803b158015610f4f57600080fd5b505af1158015610f63573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b03163314610fb4576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637e8df27a83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b158015610c0e57600080fd5b6000546001600160a01b031681565b6000546001600160a01b03163314611084576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156110dd57600080fd5b505afa1580156110f1573d6000803e3d6000fd5b505050506040513d602081101561110757600080fd5b505161114d576040805162461bcd60e51b815260206004820152601060248201526f10b837b7b626b3b929b43aba3237bbb760811b604482015290519081900360640190fd5b600154600160a81b900460ff16156111ac576040805162461bcd60e51b815260206004820152600f60248201527f616c726561647920737461727465640000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b1790554262278d0001600281905560408051918252517f0af5f8b3a72c4ee1999f5b5a19fc41c0425c6823019b9e6c060272afd59ff56d9181900360200190a1565b6000546001600160a01b03163314611261576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790556040517f64b89df6876b705bd433440503434130927ad7dc459ea1545a9b9d0dd1984b8090600090a1565b600080546060906001600160a01b03163314611306576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316141561138d576040805162461bcd60e51b815260206004820152600f60248201527f21696e76616c6964207461726765740000000000000000000000000000000000604482015290519081900360640190fd5b60006060876001600160a01b0316878787604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5090999098509650505050505050565b6000546001600160a01b0316331461144c576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c445561d826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600154600160a81b900460ff16611585576040805162461bcd60e51b815260206004820152600c60248201527f2174696d65722073746172740000000000000000000000000000000000000000604482015290519081900360640190fd5b60025442116115db576040805162461bcd60e51b815260206004820152600d60248201527f2174696d65722066696e69736800000000000000000000000000000000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663354af9196040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561163657600080fd5b505af115801561164a573d6000803e3d6000fd5b50506040517f5a05a29d5ecece2d4f30720adf1a7449fc1ecb9a884a14629d08d3d2257ab905925060009150a1565b600154600160a81b900460ff1681565b6000546001600160a01b031633146116d1576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d970d1df826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6001546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146117bb576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600180546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49181900360200190a150565b62278d008156fea164736f6c634300060c000a0000000000000000000000003f5ddd9c1fc865e3c584d4c0f3c0bef5b8d865600000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b5600000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac000000000000000000000000b4705e3b8bb8838e79e2ab4600a4db64bf7b456f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80637e8df27a116100f9578063c7633d9511610097578063da4a898e11610071578063da4a898e146104f0578063dc4c90d3146104f8578063f2fde38b14610500578063fbdc9a2914610526576101b9565b8063c7633d95146104ba578063cb246a93146104c2578063d970d1df146104ca576101b9565b8063a1827da8116100d3578063a1827da81461037e578063b61d27f614610386578063c445561d1461048c578063c6def076146104b2576101b9565b80637e8df27a146103405780638da5cb5b1461036e57806395fd55e614610376576101b9565b80634bff48cb11610166578063728706ed11610140578063728706ed146102ac57806374874323146102da57806379ba5097146103005780637bd3b99514610308576101b9565b80634bff48cb1461025a578063631f9852146102625780636e5162b01461027e576101b9565b80633c44c3bc116101975780633c44c3bc1461020657806345c71d7c1461022c578063472d35b914610234576101b9565b8063068eb19e146101be5780632f150c17146101e2578063354af919146101fc575b600080fd5b6101c661052e565b604080516001600160a01b039092168252519081900360200190f35b6101ea610552565b60408051918252519081900360200190f35b610204610558565b005b6102046004803603602081101561021c57600080fd5b50356001600160a01b031661088f565b6101c6610961565b6102046004803603602081101561024a57600080fd5b50356001600160a01b0316610985565b610204610a3c565b61026a610b67565b604080519115158252519081900360200190f35b6102046004803603604081101561029457600080fd5b506001600160a01b0381358116916020013516610b77565b610204600480360360408110156102c257600080fd5b506001600160a01b0381358116916020013516610c2a565b610204600480360360208110156102f057600080fd5b50356001600160a01b0316610cf2565b610204610da9565b6102046004803603606081101561031e57600080fd5b506001600160a01b038135811691602081013582169160409091013516610e76565b6102046004803603604081101561035657600080fd5b506001600160a01b0381351690602001351515610f6c565b6101c661102d565b61020461103c565b610204611219565b61040b6004803603606081101561039c57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156103cc57600080fd5b8201836020820111156103de57600080fd5b8035906020019184600183028401116401000000008311171561040057600080fd5b5090925090506112ba565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610450578181015183820152602001610438565b50505050905090810190601f16801561047d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b610204600480360360208110156104a257600080fd5b50356001600160a01b0316611404565b6101c66114bb565b6102046114df565b61026a611679565b610204600480360360208110156104e057600080fd5b50356001600160a01b0316611689565b6101c6611740565b6101c661174f565b6102046004803603602081101561051657600080fd5b50356001600160a01b0316611773565b6101ea61181c565b7f000000000000000000000000b4705e3b8bb8838e79e2ab4600a4db64bf7b456f81565b60025481565b6000546001600160a01b031633146105a0576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f0000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b566001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f957600080fd5b505afa15801561060d573d6000803e3d6000fd5b505050506040513d602081101561062357600080fd5b5051610669576040805162461bcd60e51b815260206004820152601060248201526f10b837b7b626b3b929b43aba3237bbb760811b604482015290519081900360640190fd5b60007f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663081e3eda6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c457600080fd5b505afa1580156106d8573d6000803e3d6000fd5b505050506040513d60208110156106ee57600080fd5b5051905060005b818110156107ef5760007f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b0316631526fe27836040518263ffffffff1660e01b81526004018082815260200191505060c06040518083038186803b15801561076357600080fd5b505afa158015610777573d6000803e3d6000fd5b505050506040513d60c081101561078d57600080fd5b5060a001519050806107e6576040805162461bcd60e51b815260206004820152600d60248201527f21706f6f6c53687574646f776e00000000000000000000000000000000000000604482015290519081900360640190fd5b506001016106f5565b507f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663354af9196040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561084b57600080fd5b505af115801561085f573d6000803e3d6000fd5b50506040517f5a05a29d5ecece2d4f30720adf1a7449fc1ecb9a884a14629d08d3d2257ab905925060009150a150565b6000546001600160a01b031633146108d7576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f000000000000000000000000b4705e3b8bb8838e79e2ab4600a4db64bf7b456f6001600160a01b031663d784d426826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b505af115801561095a573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146109cd576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663472d35b9826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6000546001600160a01b03163314610a84576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600154600160a01b900460ff1615610ae3576040805162461bcd60e51b815260206004820152601060248201527f6f776e657273686970207365616c656400000000000000000000000000000000604482015290519081900360640190fd5b60008054604080516313af403560e01b81526001600160a01b03928316600482015290517f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac909216926313af40359260248084019382900301818387803b158015610b4d57600080fd5b505af1158015610b61573d6000803e3d6000fd5b50505050565b600154600160a01b900460ff1681565b6000546001600160a01b03163314610bbf576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b816001600160a01b0316630d5225de826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610c72576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663728706ed83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610c0e57600080fd5b6000546001600160a01b03163314610d3a576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b03166374874323826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6001546001600160a01b03163314610e08576040805162461bcd60e51b815260206004820152600d60248201527f2170656e64696e676f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b60018054600080546001600160a01b0380841673ffffffffffffffffffffffffffffffffffffffff199283161792839055921690925560408051929091168252517fdee73dbb93c269d51b00ff594df7b23f8aca381762449174e5ba16bd163d88f1916020908290030190a1565b6000546001600160a01b03163314610ebe576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b0316637bd3b9958484846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b031681526020019350505050600060405180830381600087803b158015610f4f57600080fd5b505af1158015610f63573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b03163314610fb4576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b0316637e8df27a83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b158015610c0e57600080fd5b6000546001600160a01b031681565b6000546001600160a01b03163314611084576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f0000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b566001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156110dd57600080fd5b505afa1580156110f1573d6000803e3d6000fd5b505050506040513d602081101561110757600080fd5b505161114d576040805162461bcd60e51b815260206004820152601060248201526f10b837b7b626b3b929b43aba3237bbb760811b604482015290519081900360640190fd5b600154600160a81b900460ff16156111ac576040805162461bcd60e51b815260206004820152600f60248201527f616c726561647920737461727465640000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b1790554262278d0001600281905560408051918252517f0af5f8b3a72c4ee1999f5b5a19fc41c0425c6823019b9e6c060272afd59ff56d9181900360200190a1565b6000546001600160a01b03163314611261576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790556040517f64b89df6876b705bd433440503434130927ad7dc459ea1545a9b9d0dd1984b8090600090a1565b600080546060906001600160a01b03163314611306576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b0316866001600160a01b0316141561138d576040805162461bcd60e51b815260206004820152600f60248201527f21696e76616c6964207461726765740000000000000000000000000000000000604482015290519081900360640190fd5b60006060876001600160a01b0316878787604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146113ef576040519150601f19603f3d011682016040523d82523d6000602084013e6113f4565b606091505b5090999098509650505050505050565b6000546001600160a01b0316331461144c576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663c445561d826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac81565b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600154600160a81b900460ff16611585576040805162461bcd60e51b815260206004820152600c60248201527f2174696d65722073746172740000000000000000000000000000000000000000604482015290519081900360640190fd5b60025442116115db576040805162461bcd60e51b815260206004820152600d60248201527f2174696d65722066696e69736800000000000000000000000000000000000000604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663354af9196040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561163657600080fd5b505af115801561164a573d6000803e3d6000fd5b50506040517f5a05a29d5ecece2d4f30720adf1a7449fc1ecb9a884a14629d08d3d2257ab905925060009150a1565b600154600160a81b900460ff1681565b6000546001600160a01b031633146116d1576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b7f00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac6001600160a01b031663d970d1df826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561094657600080fd5b6001546001600160a01b031681565b7f0000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b5681565b6000546001600160a01b031633146117bb576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600180546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49181900360200190a150565b62278d008156fea164736f6c634300060c000a

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

0000000000000000000000003f5ddd9c1fc865e3c584d4c0f3c0bef5b8d865600000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b5600000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac000000000000000000000000b4705e3b8bb8838e79e2ab4600a4db64bf7b456f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _owner (address): 0x3f5ddd9C1fc865E3C584d4C0F3c0bEF5B8D86560
Arg [1] : _poolManager (address): 0x8B1e1CBd8bF4F0d5f78B4a34D9E65335527A6B56
Arg [2] : _booster (address): 0x08d46dC9E455c9B97E671b6291a54ba5668B94AC
Arg [3] : _stashFactory (address): 0xb4705E3B8bB8838E79E2Ab4600A4dB64bF7b456f
Arg [4] : _rescueStash (address): 0x0000000000000000000000000000000000000000
Arg [5] : _seal (bool): True

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000003f5ddd9c1fc865e3c584d4c0f3c0bef5b8d86560
Arg [1] : 0000000000000000000000008b1e1cbd8bf4f0d5f78b4a34d9e65335527a6b56
Arg [2] : 00000000000000000000000008d46dc9e455c9b97e671b6291a54ba5668b94ac
Arg [3] : 000000000000000000000000b4705e3b8bb8838e79e2ab4600a4db64bf7b456f
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000001


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.