Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BoosterOwner
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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);
}
}{
"metadata": {
"bytecodeHash": "none"
},
"optimizer": {
"enabled": true,
"runs": 800
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.