Contract 0x972794eBd4B3bbA8A185202f899F8F7664519Bd7

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe26f09ee003f0250fcbd790caafb7ca5ce3c0318ab6a65177ee43407c02e45bbSet Pool Reward ...649686402023-02-27 4:47:38362 days 11 hrs ago0x947b7742c403f20e5faccdac5e092c943e7d0277 IN  0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH0.000035610.1
0xf3e61ce6c6556ed05f70c4f0d446cf16d2ee006b084388827a3455272d7147bf0x60c06040649605742023-02-27 4:12:16362 days 11 hrs ago0x947b7742c403f20e5faccdac5e092c943e7d0277 IN  Create: RewardManager0 ETH0.00055660.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd7 0xedccb35798fae4925718a43cc608ae136208aa8d0 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd70x93729702bf9e1687ae2124e191b8ffbcc0c8a0b00 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x93729702bf9e1687ae2124e191b8ffbcc0c8a0b0 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x7c998d0deb807f83007ff10fed57a288fdddf8a8807dd63fc02c057178635226716316462023-03-20 2:43:39341 days 13 hrs ago 0x93729702bf9e1687ae2124e191b8ffbcc0c8a0b0 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd7 0xedccb35798fae4925718a43cc608ae136208aa8d0 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd70x835ca119fa28515b1f184a5ce5ccda2b5b0d9f6d0 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x835ca119fa28515b1f184a5ce5ccda2b5b0d9f6d 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0x90565e7521243ff485fdfceb974cdb8215cd10ebbe057f077ee8eb89526a52a8716316352023-03-20 2:43:36341 days 13 hrs ago 0x835ca119fa28515b1f184a5ce5ccda2b5b0d9f6d 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd7 0xedccb35798fae4925718a43cc608ae136208aa8d0 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd7 0xa9249f8667cb120f065d9da1dcb37ad28e1e8ff00 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0x98ece0d8abd1f96672a497d3053999df172faa8b 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0xa9249f8667cb120f065d9da1dcb37ad28e1e8ff0 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb6b0955d25f7dead60d494851e22841d3c5191c750e841019eaf1218e3760c9b716316242023-03-20 2:43:34341 days 13 hrs ago 0xa9249f8667cb120f065d9da1dcb37ad28e1e8ff0 0x972794ebd4b3bba8a185202f899f8f7664519bd70 ETH
0xb47b875853d0bc824c93313be6943a2bcc221f421e994d29cdc233bb7633b809716316132023-03-20 2:43:31341 days 13 hrs ago 0x972794ebd4b3bba8a185202f899f8f7664519bd7 0xedccb35798fae4925718a43cc608ae136208aa8d0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RewardManager

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : RewardManager.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

import "./interfaces/IBooster.sol";
import "./interfaces/IRewards.sol";
import "./interfaces/IRewardHook.sol";


/*
    Basic manager for extra rewards
    
    Use booster owner for operations for now. Can be replaced when weighting
    can be handled on chain
*/
contract RewardManager{

    address public immutable booster;

    address public owner;
    address public pendingowner;

    address public rewardHook;
    address public immutable cvx;

    mapping(address => bool) public poolRewardRole;
    event AddRewardRole(address indexed _address, bool _valid);
    mapping(address => bool) public poolWeightRole;
    event AddWeightRole(address indexed _address, bool _valid);

    event PoolWeight(address indexed rewardContract, address indexed pool, uint256 weight);
    event PoolWeights(address indexed rewardContract, address[] pool, uint256[] weight);
    event PoolRewardToken(address indexed pool, address token);
    event PoolRewardContract(address indexed pool, address indexed hook, address rcontract);
    event PoolRewardContractClear(address indexed pool, address indexed hook);
    event DefaultHookSet(address hook);
    event HookSet(address indexed pool, address hook);
    event AddDistributor(address indexed rewardContract, address indexed _distro, bool _valid);
    event TransferOwnership(address pendingOwner);
    event AcceptedOwnership(address newOwner);

    constructor(address _booster, address _cvx, address _hook) {
        booster = _booster;
        cvx = _cvx;
        rewardHook = _hook;
        owner = msg.sender;
    }

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

    modifier isRewardRole() {
        require(owner == msg.sender || poolRewardRole[msg.sender], "!r_role");
        _;
    }

    modifier isWeightRole() {
        require(owner == msg.sender || poolWeightRole[msg.sender], "!w_role");
        _;
    }

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

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

    function setPoolRewardRole(address _address, bool _valid) external onlyOwner{
        poolRewardRole[_address] = _valid;
        emit AddRewardRole(_address, _valid);
    }

    function setPoolWeightRole(address _address, bool _valid) external onlyOwner{
        poolWeightRole[_address] = _valid;
        emit AddRewardRole(_address, _valid);
    }

    //set default pool hook
    function setPoolHook(address _hook) external onlyOwner{
        rewardHook = _hook;
        emit DefaultHookSet(_hook);
    }

    //add reward token type to a given pool
    function setPoolRewardToken(address _pool, address _rewardToken) external isRewardRole{
        IRewards(_pool).addExtraReward(_rewardToken);
        emit PoolRewardToken(_pool, _rewardToken);
    }

    //add reward token type to a given pool
    function setPoolInvalidateReward(address _pool, address _rewardToken) external isRewardRole{
        IRewards(_pool).invalidateReward(_rewardToken);
        emit PoolRewardToken(_pool, _rewardToken);
    }

    //add contracts to pool's hook list
    function setPoolRewardContract(address _pool, address _hook, address _rewardContract) external isRewardRole{
        IRewardHook(_hook).addPoolReward(_pool, _rewardContract);
        emit PoolRewardContract(_pool, _hook, _rewardContract);
    }

    //clear all contracts for pool on given hook
    function clearPoolRewardContractList(address _pool, address _hook) external isRewardRole{
        IRewardHook(_hook).clearPoolRewardList(_pool);
        emit PoolRewardContractClear(_pool, _hook);
    }

    //set pool weight on a given extra reward contract
    function setPoolWeight(address _rewardContract, address _pool, uint256 _weight) external isWeightRole{
        IRewards(_rewardContract).setWeight(_pool, _weight);
        emit PoolWeight(_rewardContract, _pool, _weight);
    }

    //set pool weights on a given extra reward contracts
    function setPoolWeights(address _rewardContract, address[] calldata _pools, uint256[] calldata _weights) external isWeightRole{
        IRewards(_rewardContract).setWeights(_pools, _weights);
        emit PoolWeights(_rewardContract, _pools, _weights);
    }

    //update a pool's reward hook
    function setPoolRewardHook(address _pool, address _hook) external onlyOwner{
        IRewards(_pool).setRewardHook(_hook);
        emit HookSet(_pool, _hook);
    }

    //set a reward contract distributor
    function setRewardDistributor(address _rewardContract, address _distro, bool _isValid) external onlyOwner{
        IRewards(_rewardContract).setDistributor(_distro, _isValid);
    }

}

File 2 of 4 : IRewards.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

interface IRewards{
    function stake(address, uint256) external;
    function stakeFor(address, uint256) external;
    function withdraw(address, uint256) external;
    function setWeight(address _pool, uint256 _amount) external returns(bool);
    function setWeights(address[] calldata _account, uint256[] calldata _amount) external;
    function setDistributor(address _distro, bool _valid) external;
    function getReward(address) external;
    function queueNewRewards(uint256) external;
    function addExtraReward(address) external;
    function invalidateReward(address _token) external;
    function setRewardHook(address) external;
    function user_checkpoint(address _account) external returns(bool);
    function rewardToken() external view returns(address);
    function rewardMap(address) external view returns(bool);
    function earned(address account) external view returns (uint256);
}

File 3 of 4 : IRewardHook.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

interface IRewardHook {
    function onRewardClaim() external;
    function rewardManager() external view returns(address);
    function poolRewardLength(address _pool) external view returns(uint256);
    // function poolRewardList(address _pool) external view returns(address[] memory _rewardContractList);
    function poolRewardList(address _pool, uint256 _index) external view returns(address _rewardContract);
    function clearPoolRewardList(address _pool) external;
    function addPoolReward(address _pool, address _rewardContract) external;
}

File 4 of 4 : IBooster.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

interface IBooster {
   function isShutdown() external view returns(bool);
   function withdrawTo(uint256,uint256,address) external;
   function claimCrv(uint256 _pid, address _gauge) external;
   function setGaugeRedirect(uint256 _pid) external returns(bool);
   function owner() external view returns(address);
   function rewardManager() external view returns(address);
   function feeDeposit() external view returns(address);
   function factoryCrv(address _factory) external view returns(address _crv);
   function calculatePlatformFees(uint256 _amount) external view returns(uint256);
   function addPool(address _lptoken, address _gauge, address _factory) external returns(bool);
   function shutdownPool(uint256 _pid) external returns(bool);
   function poolInfo(uint256) external view returns(address _lptoken, address _gauge, address _rewards,bool _shutdown, address _factory);
   function poolLength() external view returns (uint256);
   function activeMap(address) external view returns(bool);
   function fees() external view returns(uint256);
   function setPoolManager(address _poolM) external;
   function deposit(uint256 _pid, uint256 _amount) external returns(bool);
   function depositAll(uint256 _pid) external returns(bool);
}

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

Contract ABI

[{"inputs":[{"internalType":"address","name":"_booster","type":"address"},{"internalType":"address","name":"_cvx","type":"address"},{"internalType":"address","name":"_hook","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"AcceptedOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"rewardContract","type":"address"},{"indexed":true,"internalType":"address","name":"_distro","type":"address"},{"indexed":false,"internalType":"bool","name":"_valid","type":"bool"}],"name":"AddDistributor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_valid","type":"bool"}],"name":"AddRewardRole","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_valid","type":"bool"}],"name":"AddWeightRole","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"hook","type":"address"}],"name":"DefaultHookSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"address","name":"hook","type":"address"}],"name":"HookSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":true,"internalType":"address","name":"hook","type":"address"},{"indexed":false,"internalType":"address","name":"rcontract","type":"address"}],"name":"PoolRewardContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":true,"internalType":"address","name":"hook","type":"address"}],"name":"PoolRewardContractClear","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"PoolRewardToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"rewardContract","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"weight","type":"uint256"}],"name":"PoolWeight","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"rewardContract","type":"address"},{"indexed":false,"internalType":"address[]","name":"pool","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"weight","type":"uint256[]"}],"name":"PoolWeights","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"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":"_pool","type":"address"},{"internalType":"address","name":"_hook","type":"address"}],"name":"clearPoolRewardContractList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cvx","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"poolRewardRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolWeightRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardHook","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_hook","type":"address"}],"name":"setPoolHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"}],"name":"setPoolInvalidateReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_hook","type":"address"},{"internalType":"address","name":"_rewardContract","type":"address"}],"name":"setPoolRewardContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_hook","type":"address"}],"name":"setPoolRewardHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_valid","type":"bool"}],"name":"setPoolRewardRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"}],"name":"setPoolRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardContract","type":"address"},{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint256","name":"_weight","type":"uint256"}],"name":"setPoolWeight","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_valid","type":"bool"}],"name":"setPoolWeightRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardContract","type":"address"},{"internalType":"address[]","name":"_pools","type":"address[]"},{"internalType":"uint256[]","name":"_weights","type":"uint256[]"}],"name":"setPoolWeights","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardContract","type":"address"},{"internalType":"address","name":"_distro","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"name":"setRewardDistributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405234801561001057600080fd5b506040516110b83803806110b883398101604081905261002f91610087565b6001600160a01b0392831660805290821660a05260028054919092166001600160a01b03199182161790915560008054909116331790556100ca565b80516001600160a01b038116811461008257600080fd5b919050565b60008060006060848603121561009c57600080fd5b6100a58461006b565b92506100b36020850161006b565b91506100c16040850161006b565b90509250925092565b60805160a051610fc96100ef600039600061025e015260006102980152610fc96000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806379ba5097116100ad578063ccb7f69911610071578063ccb7f699146102ba578063cf77c87b146102cd578063da4a898e146102e0578063eb845ee6146102f3578063f2fde38b1461030657600080fd5b806379ba50971461023e5780638da5cb5b14610246578063923c1d6114610259578063a7cfb17914610280578063c6def0761461029357600080fd5b80633d01862e116100f45780633d01862e146101b757806342ccb962146101ca57806344214ecf146101ed57806362f9018914610218578063639dad461461022b57600080fd5b80631851eb9d146101315780631e127b071461014657806322ccdb35146101595780633338c1be1461016c578063345470bb146101a4575b600080fd5b61014461013f366004610c83565b610319565b005b610144610154366004610d02565b6103fd565b610144610167366004610d94565b61050d565b61018f61017a366004610dcb565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101446101b2366004610c83565b610597565b6101446101c5366004610ded565b610659565b61018f6101d8366004610dcb565b60046020526000908152604090205460ff1681565b600254610200906001600160a01b031681565b6040516001600160a01b03909116815260200161019b565b610144610226366004610c83565b61077d565b610144610239366004610d94565b61085a565b6101446108dc565b600054610200906001600160a01b031681565b6102007f000000000000000000000000000000000000000000000000000000000000000081565b61014461028e366004610e29565b610984565b6102007f000000000000000000000000000000000000000000000000000000000000000081565b6101446102c8366004610e70565b610a16565b6101446102db366004610dcb565b610afe565b600154610200906001600160a01b031681565b610144610301366004610c83565b610b7d565b610144610314366004610dcb565b610bef565b6000546001600160a01b031633148061034157503360009081526003602052604090205460ff165b6103665760405162461bcd60e51b815260040161035d90610eb3565b60405180910390fd5b60405163770c3a8b60e01b81526001600160a01b03838116600483015282169063770c3a8b90602401600060405180830381600087803b1580156103a957600080fd5b505af11580156103bd573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507f365460af99f28bfc3b3c4f765ff6db8beceba7c082eab18d335557551ea0d8c690600090a35050565b6000546001600160a01b031633148061042557503360009081526004602052604090205460ff165b61045b5760405162461bcd60e51b815260206004820152600760248201526621775f726f6c6560c81b604482015260640161035d565b604051632471e9bf60e21b81526001600160a01b038616906391c7a6fc9061048d908790879087908790600401610ed4565b600060405180830381600087803b1580156104a757600080fd5b505af11580156104bb573d6000803e3d6000fd5b50505050846001600160a01b03167f19dad7ecd91fe7da1df4c166e114a328fc10ae4d378edb25576861f86ca071aa858585856040516104fe9493929190610ed4565b60405180910390a25050505050565b6000546001600160a01b031633146105375760405162461bcd60e51b815260040161035d90610f56565b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915591519182527f5285d1d9cbaaa36c0e6b70f87c44e8882678db8c6f1e96302d025005dea5cb9191015b60405180910390a25050565b6000546001600160a01b031633146105c15760405162461bcd60e51b815260040161035d90610f56565b6040516306a912ef60e11b81526001600160a01b038281166004830152831690630d5225de90602401600060405180830381600087803b15801561060457600080fd5b505af1158015610618573d6000803e3d6000fd5b50506040516001600160a01b038481168252851692507fdeb921a539e5e8a04ad7d6f061836e89b42e8a002ee08a251374a291085cea7a915060200161058b565b6000546001600160a01b031633148061068157503360009081526004602052604090205460ff165b6106b75760405162461bcd60e51b815260206004820152600760248201526621775f726f6c6560c81b604482015260640161035d565b6040516305ba0cf160e01b81526001600160a01b038381166004830152602482018390528416906305ba0cf1906044016020604051808303816000875af1158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190610f76565b50816001600160a01b0316836001600160a01b03167fbce823b2a54ada776d3aaa477aedb7a0198e4418e171f5534908cc6383aa38ea8360405161077091815260200190565b60405180910390a3505050565b6000546001600160a01b03163314806107a557503360009081526003602052604090205460ff165b6107c15760405162461bcd60e51b815260040161035d90610eb3565b60405163f8112eed60e01b81526001600160a01b03828116600483015283169063f8112eed906024015b600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b50506040516001600160a01b038481168252851692507f21c1077e9e17a8e352e0cf91294da00c673e4fc92ea3d4004f368cee9ef1327b915060200161058b565b6000546001600160a01b031633146108845760405162461bcd60e51b815260040161035d90610f56565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f5285d1d9cbaaa36c0e6b70f87c44e8882678db8c6f1e96302d025005dea5cb91910161058b565b6001546001600160a01b031633146109265760405162461bcd60e51b815260206004820152600d60248201526c10b832b73234b733b7bbb732b960991b604482015260640161035d565b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fdee73dbb93c269d51b00ff594df7b23f8aca381762449174e5ba16bd163d88f19060200160405180910390a1565b6000546001600160a01b031633146109ae5760405162461bcd60e51b815260040161035d90610f56565b60405163d59ba0df60e01b81526001600160a01b038381166004830152821515602483015284169063d59ba0df90604401600060405180830381600087803b1580156109f957600080fd5b505af1158015610a0d573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b0316331480610a3e57503360009081526003602052604090205460ff165b610a5a5760405162461bcd60e51b815260040161035d90610eb3565b6040516317e5a89d60e21b81526001600160a01b0384811660048301528281166024830152831690635f96a27490604401600060405180830381600087803b158015610aa557600080fd5b505af1158015610ab9573d6000803e3d6000fd5b50506040516001600160a01b0384811682528086169350861691507fce82788a08274d22485989eb885c9bfa30bcf294716c211f8b34622f791a83c190602001610770565b6000546001600160a01b03163314610b285760405162461bcd60e51b815260040161035d90610f56565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f65a63e5066ee2fcdf9d32a7f1bf7ce71c76066f19d0609dddccd334ab87237d7906020015b60405180910390a150565b6000546001600160a01b0316331480610ba557503360009081526003602052604090205460ff165b610bc15760405162461bcd60e51b815260040161035d90610eb3565b604051635e43c47b60e01b81526001600160a01b038281166004830152831690635e43c47b906024016107eb565b6000546001600160a01b03163314610c195760405162461bcd60e51b815260040161035d90610f56565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a490602001610b72565b80356001600160a01b0381168114610c7e57600080fd5b919050565b60008060408385031215610c9657600080fd5b610c9f83610c67565b9150610cad60208401610c67565b90509250929050565b60008083601f840112610cc857600080fd5b50813567ffffffffffffffff811115610ce057600080fd5b6020830191508360208260051b8501011115610cfb57600080fd5b9250929050565b600080600080600060608688031215610d1a57600080fd5b610d2386610c67565b9450602086013567ffffffffffffffff80821115610d4057600080fd5b610d4c89838a01610cb6565b90965094506040880135915080821115610d6557600080fd5b50610d7288828901610cb6565b969995985093965092949392505050565b8015158114610d9157600080fd5b50565b60008060408385031215610da757600080fd5b610db083610c67565b91506020830135610dc081610d83565b809150509250929050565b600060208284031215610ddd57600080fd5b610de682610c67565b9392505050565b600080600060608486031215610e0257600080fd5b610e0b84610c67565b9250610e1960208501610c67565b9150604084013590509250925092565b600080600060608486031215610e3e57600080fd5b610e4784610c67565b9250610e5560208501610c67565b91506040840135610e6581610d83565b809150509250925092565b600080600060608486031215610e8557600080fd5b610e8e84610c67565b9250610e9c60208501610c67565b9150610eaa60408501610c67565b90509250925092565b60208082526007908201526621725f726f6c6560c81b604082015260600190565b6040808252810184905260008560608301825b87811015610f15576001600160a01b03610f0084610c67565b16825260209283019290910190600101610ee7565b5083810360208501528481526001600160fb1b03851115610f3557600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b600060208284031215610f8857600080fd5b8151610de681610d8356fea2646970667358221220ceade1d98178e911bd09f1da7595a74e218b029e7950208d58e326cb7562db7664736f6c634300080a0033000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae31000000000000000000000000b952a807345991bd529fdded05009f5e80fe8f45000000000000000000000000edccb35798fae4925718a43cc608ae136208aa8d

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806379ba5097116100ad578063ccb7f69911610071578063ccb7f699146102ba578063cf77c87b146102cd578063da4a898e146102e0578063eb845ee6146102f3578063f2fde38b1461030657600080fd5b806379ba50971461023e5780638da5cb5b14610246578063923c1d6114610259578063a7cfb17914610280578063c6def0761461029357600080fd5b80633d01862e116100f45780633d01862e146101b757806342ccb962146101ca57806344214ecf146101ed57806362f9018914610218578063639dad461461022b57600080fd5b80631851eb9d146101315780631e127b071461014657806322ccdb35146101595780633338c1be1461016c578063345470bb146101a4575b600080fd5b61014461013f366004610c83565b610319565b005b610144610154366004610d02565b6103fd565b610144610167366004610d94565b61050d565b61018f61017a366004610dcb565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101446101b2366004610c83565b610597565b6101446101c5366004610ded565b610659565b61018f6101d8366004610dcb565b60046020526000908152604090205460ff1681565b600254610200906001600160a01b031681565b6040516001600160a01b03909116815260200161019b565b610144610226366004610c83565b61077d565b610144610239366004610d94565b61085a565b6101446108dc565b600054610200906001600160a01b031681565b6102007f000000000000000000000000b952a807345991bd529fdded05009f5e80fe8f4581565b61014461028e366004610e29565b610984565b6102007f000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae3181565b6101446102c8366004610e70565b610a16565b6101446102db366004610dcb565b610afe565b600154610200906001600160a01b031681565b610144610301366004610c83565b610b7d565b610144610314366004610dcb565b610bef565b6000546001600160a01b031633148061034157503360009081526003602052604090205460ff165b6103665760405162461bcd60e51b815260040161035d90610eb3565b60405180910390fd5b60405163770c3a8b60e01b81526001600160a01b03838116600483015282169063770c3a8b90602401600060405180830381600087803b1580156103a957600080fd5b505af11580156103bd573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507f365460af99f28bfc3b3c4f765ff6db8beceba7c082eab18d335557551ea0d8c690600090a35050565b6000546001600160a01b031633148061042557503360009081526004602052604090205460ff165b61045b5760405162461bcd60e51b815260206004820152600760248201526621775f726f6c6560c81b604482015260640161035d565b604051632471e9bf60e21b81526001600160a01b038616906391c7a6fc9061048d908790879087908790600401610ed4565b600060405180830381600087803b1580156104a757600080fd5b505af11580156104bb573d6000803e3d6000fd5b50505050846001600160a01b03167f19dad7ecd91fe7da1df4c166e114a328fc10ae4d378edb25576861f86ca071aa858585856040516104fe9493929190610ed4565b60405180910390a25050505050565b6000546001600160a01b031633146105375760405162461bcd60e51b815260040161035d90610f56565b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915591519182527f5285d1d9cbaaa36c0e6b70f87c44e8882678db8c6f1e96302d025005dea5cb9191015b60405180910390a25050565b6000546001600160a01b031633146105c15760405162461bcd60e51b815260040161035d90610f56565b6040516306a912ef60e11b81526001600160a01b038281166004830152831690630d5225de90602401600060405180830381600087803b15801561060457600080fd5b505af1158015610618573d6000803e3d6000fd5b50506040516001600160a01b038481168252851692507fdeb921a539e5e8a04ad7d6f061836e89b42e8a002ee08a251374a291085cea7a915060200161058b565b6000546001600160a01b031633148061068157503360009081526004602052604090205460ff165b6106b75760405162461bcd60e51b815260206004820152600760248201526621775f726f6c6560c81b604482015260640161035d565b6040516305ba0cf160e01b81526001600160a01b038381166004830152602482018390528416906305ba0cf1906044016020604051808303816000875af1158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190610f76565b50816001600160a01b0316836001600160a01b03167fbce823b2a54ada776d3aaa477aedb7a0198e4418e171f5534908cc6383aa38ea8360405161077091815260200190565b60405180910390a3505050565b6000546001600160a01b03163314806107a557503360009081526003602052604090205460ff165b6107c15760405162461bcd60e51b815260040161035d90610eb3565b60405163f8112eed60e01b81526001600160a01b03828116600483015283169063f8112eed906024015b600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b50506040516001600160a01b038481168252851692507f21c1077e9e17a8e352e0cf91294da00c673e4fc92ea3d4004f368cee9ef1327b915060200161058b565b6000546001600160a01b031633146108845760405162461bcd60e51b815260040161035d90610f56565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f5285d1d9cbaaa36c0e6b70f87c44e8882678db8c6f1e96302d025005dea5cb91910161058b565b6001546001600160a01b031633146109265760405162461bcd60e51b815260206004820152600d60248201526c10b832b73234b733b7bbb732b960991b604482015260640161035d565b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fdee73dbb93c269d51b00ff594df7b23f8aca381762449174e5ba16bd163d88f19060200160405180910390a1565b6000546001600160a01b031633146109ae5760405162461bcd60e51b815260040161035d90610f56565b60405163d59ba0df60e01b81526001600160a01b038381166004830152821515602483015284169063d59ba0df90604401600060405180830381600087803b1580156109f957600080fd5b505af1158015610a0d573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b0316331480610a3e57503360009081526003602052604090205460ff165b610a5a5760405162461bcd60e51b815260040161035d90610eb3565b6040516317e5a89d60e21b81526001600160a01b0384811660048301528281166024830152831690635f96a27490604401600060405180830381600087803b158015610aa557600080fd5b505af1158015610ab9573d6000803e3d6000fd5b50506040516001600160a01b0384811682528086169350861691507fce82788a08274d22485989eb885c9bfa30bcf294716c211f8b34622f791a83c190602001610770565b6000546001600160a01b03163314610b285760405162461bcd60e51b815260040161035d90610f56565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f65a63e5066ee2fcdf9d32a7f1bf7ce71c76066f19d0609dddccd334ab87237d7906020015b60405180910390a150565b6000546001600160a01b0316331480610ba557503360009081526003602052604090205460ff165b610bc15760405162461bcd60e51b815260040161035d90610eb3565b604051635e43c47b60e01b81526001600160a01b038281166004830152831690635e43c47b906024016107eb565b6000546001600160a01b03163314610c195760405162461bcd60e51b815260040161035d90610f56565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a490602001610b72565b80356001600160a01b0381168114610c7e57600080fd5b919050565b60008060408385031215610c9657600080fd5b610c9f83610c67565b9150610cad60208401610c67565b90509250929050565b60008083601f840112610cc857600080fd5b50813567ffffffffffffffff811115610ce057600080fd5b6020830191508360208260051b8501011115610cfb57600080fd5b9250929050565b600080600080600060608688031215610d1a57600080fd5b610d2386610c67565b9450602086013567ffffffffffffffff80821115610d4057600080fd5b610d4c89838a01610cb6565b90965094506040880135915080821115610d6557600080fd5b50610d7288828901610cb6565b969995985093965092949392505050565b8015158114610d9157600080fd5b50565b60008060408385031215610da757600080fd5b610db083610c67565b91506020830135610dc081610d83565b809150509250929050565b600060208284031215610ddd57600080fd5b610de682610c67565b9392505050565b600080600060608486031215610e0257600080fd5b610e0b84610c67565b9250610e1960208501610c67565b9150604084013590509250925092565b600080600060608486031215610e3e57600080fd5b610e4784610c67565b9250610e5560208501610c67565b91506040840135610e6581610d83565b809150509250925092565b600080600060608486031215610e8557600080fd5b610e8e84610c67565b9250610e9c60208501610c67565b9150610eaa60408501610c67565b90509250925092565b60208082526007908201526621725f726f6c6560c81b604082015260600190565b6040808252810184905260008560608301825b87811015610f15576001600160a01b03610f0084610c67565b16825260209283019290910190600101610ee7565b5083810360208501528481526001600160fb1b03851115610f3557600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b600060208284031215610f8857600080fd5b8151610de681610d8356fea2646970667358221220ceade1d98178e911bd09f1da7595a74e218b029e7950208d58e326cb7562db7664736f6c634300080a0033

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

000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae31000000000000000000000000b952a807345991bd529fdded05009f5e80fe8f45000000000000000000000000edccb35798fae4925718a43cc608ae136208aa8d

-----Decoded View---------------
Arg [0] : _booster (address): 0xF403C135812408BFbE8713b5A23a04b3D48AAE31
Arg [1] : _cvx (address): 0xb952A807345991BD529FDded05009F5e80Fe8F45
Arg [2] : _hook (address): 0xEdCCB35798fae4925718A43cc608aE136208aa8D

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae31
Arg [1] : 000000000000000000000000b952a807345991bd529fdded05009f5e80fe8f45
Arg [2] : 000000000000000000000000edccb35798fae4925718a43cc608ae136208aa8d


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.