ETH Price: $1,966.56 (-0.72%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint And Send Fu...151722092022-07-19 9:18:351314 days ago1658222315IN
0x8d012729...fDCB90c92
0 ETH0.00344925146
Set Gov Vault Va...125869402021-06-07 10:45:031721 days ago1623062703IN
0x8d012729...fDCB90c92
0 ETH0.0001731812.012
Set Minter Pause...125869382021-06-07 10:44:541721 days ago1623062694IN
0x8d012729...fDCB90c92
0 ETH0.0003197112.012
Mint And Send Fu...121832792021-04-06 1:53:151783 days ago1617673995IN
0x8d012729...fDCB90c92
0 ETH0.00867816120
Mint And Send Fu...121696182021-04-03 23:31:531785 days ago1617492713IN
0x8d012729...fDCB90c92
0 ETH0.00865572120
Mint And Send Fu...121695432021-04-03 23:18:581785 days ago1617491938IN
0x8d012729...fDCB90c92
0 ETH0.00923276128
Mint And Send Fu...121680892021-04-03 17:56:391785 days ago1617472599IN
0x8d012729...fDCB90c92
0 ETH0.00973768135
Mint And Send Fu...121641342021-04-03 3:19:411786 days ago1617419981IN
0x8d012729...fDCB90c92
0 ETH0.00879998122
Mint And Send Fu...121543522021-04-01 15:17:031787 days ago1617290223IN
0x8d012729...fDCB90c92
0 ETH0.00478956207
Mint And Send Fu...121543522021-04-01 15:17:031787 days ago1617290223IN
0x8d012729...fDCB90c92
0 ETH0.01493111207
Mint And Send Fu...121457872021-03-31 7:32:001789 days ago1617175920IN
0x8d012729...fDCB90c92
0 ETH0.01110817154
Mint And Send Fu...121303862021-03-28 22:39:001791 days ago1616971140IN
0x8d012729...fDCB90c92
0 ETH0.00750162104
Mint And Send Fu...121280422021-03-28 14:02:511791 days ago1616940171IN
0x8d012729...fDCB90c92
0 ETH0.00757375105
Mint And Send Fu...121261932021-03-28 7:13:151792 days ago1616915595IN
0x8d012729...fDCB90c92
0 ETH0.0063475288
Mint And Send Fu...121241692021-03-27 23:37:271792 days ago1616888247IN
0x8d012729...fDCB90c92
0 ETH0.0072131100
Mint And Send Fu...121199052021-03-27 7:50:021793 days ago1616831402IN
0x8d012729...fDCB90c92
0 ETH0.0063475288
Mint And Send Fu...121153802021-03-26 15:14:041793 days ago1616771644IN
0x8d012729...fDCB90c92
0 ETH0.01132456157
Mint And Send Fu...121012182021-03-24 11:13:571796 days ago1616584437IN
0x8d012729...fDCB90c92
0 ETH0.01045899145
Mint And Send Fu...120955142021-03-23 13:49:041796 days ago1616507344IN
0x8d012729...fDCB90c92
0 ETH0.00944916131
Mint And Send Fu...120934372021-03-23 6:17:081797 days ago1616480228IN
0x8d012729...fDCB90c92
0 ETH0.01154096160
Mint And Send Fu...120906762021-03-22 20:02:331797 days ago1616443353IN
0x8d012729...fDCB90c92
0 ETH0.01947537270
Mint And Send Fu...120856492021-03-22 1:24:261798 days ago1616376266IN
0x8d012729...fDCB90c92
0 ETH0.01161309161
Mint And Send Fu...120817232021-03-21 10:52:121799 days ago1616323932IN
0x8d012729...fDCB90c92
0 ETH0.0061311385
Mint And Send Fu...120745782021-03-20 8:19:141800 days ago1616228354IN
0x8d012729...fDCB90c92
0 ETH0.00843932117
Mint And Send Fu...120715692021-03-19 21:19:361800 days ago1616188776IN
0x8d012729...fDCB90c92
0 ETH0.01197374166
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
GovVaultRewardAutoCompound

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-21
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface ITokenInterface {
    /** ERC20 **/
    function totalSupply() external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);

    /** VALUE, YFV, vUSD, vETH has minters **/
    function minters(address account) external view returns (bool);
    function mint(address _to, uint _amount) external;

    /** VALUE **/
    function cap() external returns (uint);
    function yfvLockedBalance() external returns (uint);
}

interface IFreeFromUpTo {
    function freeFromUpTo(address from, uint valueToken) external returns (uint freed);
}

contract GovVaultRewardAutoCompound {
    using SafeMath for uint;

    IFreeFromUpTo public constant chi = IFreeFromUpTo(0x0000000000004946c0e9F43F4Dee607b0eF1fA1c);

    modifier discountCHI(uint8 _flag) {
        if ((_flag & 0x1) == 0) {
            _;
        } else {
            uint gasStart = gasleft();
            _;
            uint gasSpent = 21000 + gasStart - gasleft() + 16 * msg.data.length;
            chi.freeFromUpTo(msg.sender, (gasSpent + 14154) / 41130);
        }
    }

    ITokenInterface public valueToken = ITokenInterface(0x49E833337ECe7aFE375e44F4E3e8481029218E5c);

    address public govVault = address(0xceC03a960Ea678A2B6EA350fe0DbD1807B22D875);
    address public insuranceFund = address(0xb7b2Ea8A1198368f950834875047aA7294A2bDAa); // set to Governance Multisig at start
    address public exploitCompensationFund = address(0x0000000000000000000000000000000000000000); // to compensate who lost during the exploit on Nov 14 2020
    address public otherReserve = address(0x0000000000000000000000000000000000000000); // to reserve for future use

    uint public govVaultValuePerBlock = 0.2 ether;         // VALUE/block
    uint public insuranceFundValuePerBlock = 0;            // VALUE/block
    uint public exploitCompensationFundValuePerBlock = 0;  // VALUE/block
    uint public otherReserveValuePerBlock = 0;             // VALUE/block

    uint public lastRewardBlock;    // Last block number that reward distribution occurs.
    bool public minterPaused;       // if the minter is paused

    address public governance;

    event TransferToFund(address indexed fund, uint amount);

    constructor (ITokenInterface _valueToken, uint _govVaultValuePerBlock, uint _startBlock) public {
        if (address(_valueToken) != address(0)) valueToken = _valueToken;
        govVaultValuePerBlock = _govVaultValuePerBlock;
        lastRewardBlock = (block.number > _startBlock) ? block.number : _startBlock;
        governance = msg.sender;
    }

    modifier onlyGovernance() {
        require(msg.sender == governance, "!governance");
        _;
    }

    function setGovernance(address _governance) external onlyGovernance {
        governance = _governance;
    }

    function setMinterPaused(bool _minterPaused) external onlyGovernance {
        minterPaused = _minterPaused;
    }

    function setGovVault(address _govVault) external onlyGovernance {
        govVault = _govVault;
    }

    function setInsuranceFund(address _insuranceFund) external onlyGovernance {
        insuranceFund = _insuranceFund;
    }

    function setExploitCompensationFund(address _exploitCompensationFund) external onlyGovernance {
        exploitCompensationFund = _exploitCompensationFund;
    }

    function setOtherReserve(address _otherReserve) external onlyGovernance {
        otherReserve = _otherReserve;
    }

    function setGovVaultValuePerBlock(uint _govVaultValuePerBlock) external onlyGovernance {
        require(_govVaultValuePerBlock <= 10 ether, "_govVaultValuePerBlock is insanely high");
        mintAndSendFund(uint8(0));
        govVaultValuePerBlock = _govVaultValuePerBlock;
    }

    function setInsuranceFundValuePerBlock(uint _insuranceFundValuePerBlock) external onlyGovernance {
        require(_insuranceFundValuePerBlock <= 1 ether, "_insuranceFundValuePerBlock is insanely high");
        mintAndSendFund(uint8(0));
        insuranceFundValuePerBlock = _insuranceFundValuePerBlock;
    }

    function setExploitCompensationFundValuePerBlock(uint _exploitCompensationFundValuePerBlock) external onlyGovernance {
        require(_exploitCompensationFundValuePerBlock <= 1 ether, "_exploitCompensationFundValuePerBlock is insanely high");
        mintAndSendFund(uint8(0));
        exploitCompensationFundValuePerBlock = _exploitCompensationFundValuePerBlock;
    }

    function setOtherReserveValuePerBlock(uint _otherReserveValuePerBlock) external onlyGovernance {
        require(_otherReserveValuePerBlock <= 1 ether, "_otherReserveValuePerBlock is insanely high");
        mintAndSendFund(uint8(0));
        otherReserveValuePerBlock = _otherReserveValuePerBlock;
    }

    function mintAndSendFund(uint8 _flag) public discountCHI(_flag) {
        if (minterPaused || lastRewardBlock >= block.number) {
            return;
        }
        uint numBlks = block.number.sub(lastRewardBlock);
        lastRewardBlock = block.number;
        if (govVaultValuePerBlock > 0) _safeValueMint(govVault, govVaultValuePerBlock.mul(numBlks));
        if (insuranceFundValuePerBlock > 0) _safeValueMint(insuranceFund, insuranceFundValuePerBlock.mul(numBlks));
        if (exploitCompensationFundValuePerBlock > 0) _safeValueMint(exploitCompensationFund, exploitCompensationFundValuePerBlock.mul(numBlks));
        if (otherReserveValuePerBlock > 0) _safeValueMint(otherReserve, otherReserveValuePerBlock.mul(numBlks));
    }

    // Safe valueToken mint, ensure it is never over cap and we are the current owner.
    function _safeValueMint(address _to, uint _amount) internal {
        if (valueToken.minters(address(this)) && _to != address(0)) {
            uint totalSupply = valueToken.totalSupply();
            uint realCap = valueToken.cap().add(valueToken.yfvLockedBalance());
            if (totalSupply.add(_amount) > realCap) {
                _amount = realCap.sub(totalSupply);
            }
            valueToken.mint(_to, _amount);
            emit TransferToFund(_to, _amount);
        }
    }

    /**
     * This function allows governance to take unsupported tokens out of the contract. This is in an effort to make someone whole, should they seriously mess up.
     * There is no guarantee governance will vote to return these. It also allows for removal of airdropped tokens.
     */
    function governanceRecoverUnsupported(ITokenInterface _token, uint _amount, address _to) external onlyGovernance {
        _token.transfer(_to, _amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract ITokenInterface","name":"_valueToken","type":"address"},{"internalType":"uint256","name":"_govVaultValuePerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"fund","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferToFund","type":"event"},{"inputs":[],"name":"chi","outputs":[{"internalType":"contract IFreeFromUpTo","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exploitCompensationFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exploitCompensationFundValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"govVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"govVaultValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ITokenInterface","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"governanceRecoverUnsupported","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"insuranceFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"insuranceFundValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRewardBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_flag","type":"uint8"}],"name":"mintAndSendFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minterPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherReserve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherReserveValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_exploitCompensationFund","type":"address"}],"name":"setExploitCompensationFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_exploitCompensationFundValuePerBlock","type":"uint256"}],"name":"setExploitCompensationFundValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_govVault","type":"address"}],"name":"setGovVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_govVaultValuePerBlock","type":"uint256"}],"name":"setGovVaultValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_insuranceFund","type":"address"}],"name":"setInsuranceFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_insuranceFundValuePerBlock","type":"uint256"}],"name":"setInsuranceFundValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_minterPaused","type":"bool"}],"name":"setMinterPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_otherReserve","type":"address"}],"name":"setOtherReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_otherReserveValuePerBlock","type":"uint256"}],"name":"setOtherReserveValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"valueToken","outputs":[{"internalType":"contract ITokenInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052600080546001600160a01b03199081167349e833337ece7afe375e44f4e3e8481029218e5c17825560018054821673cec03a960ea678a2b6ea350fe0dbd1807b22d87517905560028054821673b7b2ea8a1198368f950834875047aa7294a2bdaa17905560038054821690556004805490911690556702c68af0bb1400006005556006819055600781905560085534801561009e57600080fd5b506040516119f23803806119f2833981810160405260608110156100c157600080fd5b50805160208201516040909201519091906001600160a01b038316156100fd57600080546001600160a01b0319166001600160a01b0385161790555b600582905543811061010f5780610111565b435b6009555050600a8054610100600160a81b0319163361010002179055506118b58061013d6000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c8063949f4df4116100ee578063c1c7e14b11610097578063cae8608911610071578063cae860891461040b578063e1eec7cd14610413578063effff82f14610446578063fd17b3f21461044e576101a3565b8063c1c7e14b146103b1578063c3c05293146103d0578063c92aecc414610403576101a3565b8063ab033ea9116100c8578063ab033ea914610359578063b79023031461038c578063b8f615ad14610394576101a3565b8063949f4df41461032c57806398c07ce214610334578063a9f8d18114610351576101a3565b806358c1c5951161015057806370a8be2a1161012a57806370a8be2a146102d55780637cdccfc814610308578063804e174414610324576101a3565b806358c1c5951461027d5780635aa6e6751461029a578063655b23b6146102a2576101a3565b80634cf7ed0a116101815780634cf7ed0a146101fb5780634d57000a1461021d57806354575af41461023a576101a3565b80630e44b0cf146101a857806321b9c6e0146101d957806328075327146101e1575b600080fd5b6101b0610456565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101b0610472565b6101e961048e565b60408051918252519081900360200190f35b61021b6004803603602081101561021157600080fd5b503560ff16610494565b005b61021b6004803603602081101561023357600080fd5b5035610790565b61021b6004803603606081101561025057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040909101351661088b565b61021b6004803603602081101561029357600080fd5b50356109b8565b6101b0610ab3565b61021b600480360360208110156102b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ad4565b61021b600480360360208110156102eb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ba6565b610310610c78565b604080519115158252519081900360200190f35b6101b0610c81565b6101e9610c9d565b61021b6004803603602081101561034a57600080fd5b5035610ca3565b6101e9610d9e565b61021b6004803603602081101561036f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610da4565b6101b0610e7b565b61021b600480360360208110156103aa57600080fd5b5035610e97565b61021b600480360360208110156103c757600080fd5b50351515610f92565b61021b600480360360208110156103e657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661104e565b6101b0611120565b6101e9611132565b61021b6004803603602081101561042957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611138565b6101b061120a565b6101e9611226565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b80600181166105b057600a5460ff16806104b057504360095410155b156104ba576105ab565b60006104d16009544361122c90919063ffffffff16565b4360095560055490915015610510576001546005546105109173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6112ea565b60065415610543576002546006546105439173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60075415610576576003546007546105769173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156105a9576004546008546105a99173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b61078c565b60005a600a5490915060ff16806105c957504360095410155b156105d3576106bf565b60006105ea6009544361122c90919063ffffffff16565b4360095560055490915015610624576001546005546106249173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60065415610657576002546006546106579173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6007541561068a5760035460075461068a9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156106bd576004546008546106bd9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b6000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a0aa8461374a018161070957fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b505050506040513d602081101561078757600080fd5b505050505b5050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461081b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000081111561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061181e602c913960400191505060405180910390fd5b6108866000610494565b600655565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461091657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050505050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610a4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610aa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061184a6036913960400191505060405180910390fd5b610aae6000610494565b600755565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610c3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5460ff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610d2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b678ac7230489e80000811115610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117d66027913960400191505060405180910390fd5b610d996000610494565b600555565b60095481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610e2f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610f2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806117ab602b913960400191505060405180910390fd5b610f8d6000610494565b600855565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461101d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146110d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6d4946c0e9f43f4dee607b0ef1fa1c81565b60085481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611685565b90505b92915050565b60008261128657506000611271565b8282028284828161129357fe5b041461126e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b600054604080517ff46eccc4000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f46eccc491602480820192602092909190829003018186803b15801561135b57600080fd5b505afa15801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b505180156113a8575073ffffffffffffffffffffffffffffffffffffffff821615155b1561078c5760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141657600080fd5b505afa15801561142a573d6000803e3d6000fd5b505050506040513d602081101561144057600080fd5b505160008054604080517f44f5e54e000000000000000000000000000000000000000000000000000000008152905193945091926115839273ffffffffffffffffffffffffffffffffffffffff909216916344f5e54e91600480830192602092919082900301818887803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b505050506040513d60208110156114e157600080fd5b505160008054604080517f355274ea000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263355274ea926004808401936020939083900390910190829087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050506040513d602081101561157b57600080fd5b505190611736565b9050806115908385611736565b11156115a3576115a0818361122c565b92505b60008054604080517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052915191909216926340c10f19926044808201939182900301818387803b15801561161b57600080fd5b505af115801561162f573d6000803e3d6000fd5b505060408051868152905173ffffffffffffffffffffffffffffffffffffffff881693507fc35af678f78e2cecf997e4fd22154d0df7277cbc2b97e90f584892120cad62fc92509081900360200190a250505050565b6000818484111561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116f35781810151838201526020016116db565b50505050905090810190601f1680156117205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561126e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe5f6f746865725265736572766556616c7565506572426c6f636b20697320696e73616e656c7920686967685f676f765661756c7456616c7565506572426c6f636b20697320696e73616e656c792068696768536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775f696e737572616e636546756e6456616c7565506572426c6f636b20697320696e73616e656c7920686967685f6578706c6f6974436f6d70656e736174696f6e46756e6456616c7565506572426c6f636b20697320696e73616e656c792068696768a2646970667358221220146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be64736f6c634300060c003300000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c00000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000ac8794

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a35760003560e01c8063949f4df4116100ee578063c1c7e14b11610097578063cae8608911610071578063cae860891461040b578063e1eec7cd14610413578063effff82f14610446578063fd17b3f21461044e576101a3565b8063c1c7e14b146103b1578063c3c05293146103d0578063c92aecc414610403576101a3565b8063ab033ea9116100c8578063ab033ea914610359578063b79023031461038c578063b8f615ad14610394576101a3565b8063949f4df41461032c57806398c07ce214610334578063a9f8d18114610351576101a3565b806358c1c5951161015057806370a8be2a1161012a57806370a8be2a146102d55780637cdccfc814610308578063804e174414610324576101a3565b806358c1c5951461027d5780635aa6e6751461029a578063655b23b6146102a2576101a3565b80634cf7ed0a116101815780634cf7ed0a146101fb5780634d57000a1461021d57806354575af41461023a576101a3565b80630e44b0cf146101a857806321b9c6e0146101d957806328075327146101e1575b600080fd5b6101b0610456565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101b0610472565b6101e961048e565b60408051918252519081900360200190f35b61021b6004803603602081101561021157600080fd5b503560ff16610494565b005b61021b6004803603602081101561023357600080fd5b5035610790565b61021b6004803603606081101561025057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040909101351661088b565b61021b6004803603602081101561029357600080fd5b50356109b8565b6101b0610ab3565b61021b600480360360208110156102b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ad4565b61021b600480360360208110156102eb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ba6565b610310610c78565b604080519115158252519081900360200190f35b6101b0610c81565b6101e9610c9d565b61021b6004803603602081101561034a57600080fd5b5035610ca3565b6101e9610d9e565b61021b6004803603602081101561036f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610da4565b6101b0610e7b565b61021b600480360360208110156103aa57600080fd5b5035610e97565b61021b600480360360208110156103c757600080fd5b50351515610f92565b61021b600480360360208110156103e657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661104e565b6101b0611120565b6101e9611132565b61021b6004803603602081101561042957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611138565b6101b061120a565b6101e9611226565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b80600181166105b057600a5460ff16806104b057504360095410155b156104ba576105ab565b60006104d16009544361122c90919063ffffffff16565b4360095560055490915015610510576001546005546105109173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6112ea565b60065415610543576002546006546105439173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60075415610576576003546007546105769173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156105a9576004546008546105a99173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b61078c565b60005a600a5490915060ff16806105c957504360095410155b156105d3576106bf565b60006105ea6009544361122c90919063ffffffff16565b4360095560055490915015610624576001546005546106249173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60065415610657576002546006546106579173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6007541561068a5760035460075461068a9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156106bd576004546008546106bd9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b6000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a0aa8461374a018161070957fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b505050506040513d602081101561078757600080fd5b505050505b5050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461081b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000081111561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061181e602c913960400191505060405180910390fd5b6108866000610494565b600655565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461091657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050505050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610a4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610aa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061184a6036913960400191505060405180910390fd5b610aae6000610494565b600755565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610c3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5460ff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610d2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b678ac7230489e80000811115610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117d66027913960400191505060405180910390fd5b610d996000610494565b600555565b60095481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610e2f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610f2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806117ab602b913960400191505060405180910390fd5b610f8d6000610494565b600855565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461101d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146110d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6d4946c0e9f43f4dee607b0ef1fa1c81565b60085481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611685565b90505b92915050565b60008261128657506000611271565b8282028284828161129357fe5b041461126e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b600054604080517ff46eccc4000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f46eccc491602480820192602092909190829003018186803b15801561135b57600080fd5b505afa15801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b505180156113a8575073ffffffffffffffffffffffffffffffffffffffff821615155b1561078c5760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141657600080fd5b505afa15801561142a573d6000803e3d6000fd5b505050506040513d602081101561144057600080fd5b505160008054604080517f44f5e54e000000000000000000000000000000000000000000000000000000008152905193945091926115839273ffffffffffffffffffffffffffffffffffffffff909216916344f5e54e91600480830192602092919082900301818887803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b505050506040513d60208110156114e157600080fd5b505160008054604080517f355274ea000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263355274ea926004808401936020939083900390910190829087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050506040513d602081101561157b57600080fd5b505190611736565b9050806115908385611736565b11156115a3576115a0818361122c565b92505b60008054604080517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052915191909216926340c10f19926044808201939182900301818387803b15801561161b57600080fd5b505af115801561162f573d6000803e3d6000fd5b505060408051868152905173ffffffffffffffffffffffffffffffffffffffff881693507fc35af678f78e2cecf997e4fd22154d0df7277cbc2b97e90f584892120cad62fc92509081900360200190a250505050565b6000818484111561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116f35781810151838201526020016116db565b50505050905090810190601f1680156117205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561126e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe5f6f746865725265736572766556616c7565506572426c6f636b20697320696e73616e656c7920686967685f676f765661756c7456616c7565506572426c6f636b20697320696e73616e656c792068696768536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775f696e737572616e636546756e6456616c7565506572426c6f636b20697320696e73616e656c7920686967685f6578706c6f6974436f6d70656e736174696f6e46756e6456616c7565506572426c6f636b20697320696e73616e656c792068696768a2646970667358221220146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be64736f6c634300060c0033

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

00000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c00000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000ac8794

-----Decoded View---------------
Arg [0] : _valueToken (address): 0x49E833337ECe7aFE375e44F4E3e8481029218E5c
Arg [1] : _govVaultValuePerBlock (uint256): 200000000000000000
Arg [2] : _startBlock (uint256): 11306900

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c
Arg [1] : 00000000000000000000000000000000000000000000000002c68af0bb140000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000ac8794


Deployed Bytecode Sourcemap

5973:6058:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6593:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6805:92;;;:::i;7083:45::-;;;:::i;:::-;;;;;;;;;;;;;;;;10213:748;;;;;;;;;;;;;;;;-1:-1:-1;10213:748:0;;;;:::i;:::-;;9193:314;;;;;;;;;;;;;;;;-1:-1:-1;9193:314:0;;:::i;11867:161::-;;;;;;;;;;;;;;;;-1:-1:-1;11867:161:0;;;;;;;;;;;;;;;;;;:::i;9515:374::-;;;;;;;;;;;;;;;;-1:-1:-1;9515:374:0;;:::i;7542:25::-;;;:::i;8602:163::-;;;;;;;;;;;;;;;;-1:-1:-1;8602:163:0;;;;:::i;8773:119::-;;;;;;;;;;;;;;;;-1:-1:-1;8773:119:0;;;;:::i;7476:24::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;6964:81;;;:::i;7233:52::-;;;:::i;8900:285::-;;;;;;;;;;;;;;;;-1:-1:-1;8900:285:0;;:::i;7385:27::-;;;:::i;8117:111::-;;;;;;;;;;;;;;;;-1:-1:-1;8117:111:0;;;;:::i;6677:82::-;;;:::i;9897:308::-;;;;;;;;;;;;;;;;-1:-1:-1;9897:308:0;;:::i;8236:116::-;;;;;;;;;;;;;;;;-1:-1:-1;8236:116:0;;;;:::i;8471:123::-;;;;;;;;;;;;;;;;-1:-1:-1;8471:123:0;;;;:::i;6048:93::-;;;:::i;7308:41::-;;;:::i;8360:103::-;;;;;;;;;;;;;;;;-1:-1:-1;8360:103:0;;;;:::i;6489:95::-;;;:::i;7158:42::-;;;:::i;6593:77::-;;;;;;:::o;6805:92::-;;;;;;:::o;7083:45::-;;;;:::o;10213:748::-;10270:5;6208:3;6200:11;;6195:279;;10292:12:::1;::::0;::::1;;::::0;:47:::1;;;10327:12;10308:15;;:31;;10292:47;10288:86;;;10356:7;;10288:86;10384:12;10399:33;10416:15;;10399:12;:16;;:33;;;;:::i;:::-;10461:12;10443:15;:30:::0;10488:21:::1;::::0;10384:48;;-1:-1:-1;10488:25:0;10484:91:::1;;10530:8;::::0;10540:21:::1;::::0;10515:60:::1;::::0;10530:8:::1;;::::0;10540:34:::1;::::0;10566:7;10540:25:::1;:34::i;:::-;10515:14;:60::i;:::-;10590:26;::::0;:30;10586:106:::1;;10637:13;::::0;10652:26:::1;::::0;10622:70:::1;::::0;10637:13:::1;;::::0;10652:39:::1;::::0;10683:7;10652:30:::1;:39::i;10622:70::-;10707:36;::::0;:40;10703:136:::1;;10764:23;::::0;10789:36:::1;::::0;10749:90:::1;::::0;10764:23:::1;;::::0;10789:49:::1;::::0;10830:7;10789:40:::1;:49::i;10749:90::-;10854:25;::::0;:29;10850:103:::1;;10900:12;::::0;10914:25:::1;::::0;10885:68:::1;::::0;10900:12:::1;;::::0;10914:38:::1;::::0;10944:7;10914:29:::1;:38::i;10885:68::-;6234:1;;6195:279:::0;;;6268:13;6284:9;10292:12:::1;::::0;6268:25;;-1:-1:-1;10292:12:0::1;;::::0;:47:::1;;;10327:12;10308:15;;:31;;10292:47;10288:86;;;10356:7;;10288:86;10384:12;10399:33;10416:15;;10399:12;:16;;:33;;;;:::i;:::-;10461:12;10443:15;:30:::0;10488:21:::1;::::0;10384:48;;-1:-1:-1;10488:25:0;10484:91:::1;;10530:8;::::0;10540:21:::1;::::0;10515:60:::1;::::0;10530:8:::1;;::::0;10540:34:::1;::::0;10566:7;10540:25:::1;:34::i;10515:60::-;10590:26;::::0;:30;10586:106:::1;;10637:13;::::0;10652:26:::1;::::0;10622:70:::1;::::0;10637:13:::1;;::::0;10652:39:::1;::::0;10683:7;10652:30:::1;:39::i;10622:70::-;10707:36;::::0;:40;10703:136:::1;;10764:23;::::0;10789:36:::1;::::0;10749:90:::1;::::0;10764:23:::1;;::::0;10789:49:::1;::::0;10830:7;10789:40:::1;:49::i;10749:90::-;10854:25;::::0;:29;10850:103:::1;;10900:12;::::0;10914:25:::1;::::0;10885:68:::1;::::0;10900:12:::1;;::::0;10914:38:::1;::::0;10944:7;10914:29:::1;:38::i;10885:68::-;6308:1;;6324:13:::0;6371:2;6376:8;6371:20;6359:9;6348:8;6340:5;:16;:28;:51;6324:67;;6098:42;6406:16;;;6423:10;6456:5;6436:8;6447:5;6436:16;6435:26;;;;;;6406:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;6195:279:0;10213:748;;:::o;9193:314::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9340:7:::1;9309:27;:38;;9301:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9407:25;9429:1;9407:15;:25::i;:::-;9443:26;:56:::0;9193:314::o;11867:161::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11991:6:::1;:15;;;12007:3;12012:7;11991:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;11867:161:0:o;9515:374::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9692:7:::1;9651:37;:48;;9643:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9769:25;9791:1;9769:15;:25::i;:::-;9805:36;:76:::0;9515:374::o;7542:25::-;;;;;;;;;:::o;8602:163::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8707:23:::1;:50:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8602:163::o;8773:119::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8856:12:::1;:28:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8773:119::o;7476:24::-;;;;;;:::o;6964:81::-;;;;;;:::o;7233:52::-;;;;:::o;8900:285::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9032:8:::1;9006:22;:34;;8998:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9095:25;9117:1;9095:15;:25::i;:::-;9131:21;:46:::0;8900:285::o;7385:27::-;;;;:::o;8117:111::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8196:10:::1;:24:::0;;::::1;::::0;;::::1;;;::::0;;;::::1;::::0;;;::::1;::::0;;8117:111::o;6677:82::-;;;;;;:::o;9897:308::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10041:7:::1;10011:26;:37;;10003:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10107:25;10129:1;10107:15;:25::i;:::-;10143;:54:::0;9897:308::o;8236:116::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8316:12:::1;:28:::0;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;8236:116::o;8471:123::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8556:13:::1;:30:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8471:123::o;6048:93::-;6098:42;6048:93;:::o;7308:41::-;;;;:::o;8360:103::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8435:8:::1;:20:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8360:103::o;6489:95::-;;;;;;:::o;7158:42::-;;;;:::o;1366:136::-;1424:7;1451:43;1455:1;1458;1451:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1444:50;;1366:136;;;;;:::o;2256:471::-;2314:7;2559:6;2555:47;;-1:-1:-1;2589:1:0;2582:8;;2555:47;2626:5;;;2630:1;2626;:5;:1;2650:5;;;;;:10;2642:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11057:504;11132:10;;:33;;;;;;11159:4;11132:33;;;;;;:10;;;;;:18;;:33;;;;;;;;;;;;;;;:10;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11132:33:0;:54;;;;-1:-1:-1;11169:17:0;;;;;11132:54;11128:426;;;11203:16;11222:10;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11222:24:0;11261:12;11297:10;;:29;;;;;;;;11222:24;;-1:-1:-1;11261:12:0;;11276:51;;11297:10;;;;;:27;;:29;;;;;11222:24;;11297:29;;;;;;;11261:12;11297:10;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11297:29:0;11276:10;;;:16;;;;;;;;:10;;;;;:14;;:16;;;;;11297:29;;11276:16;;;;;;;;;;:10;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11276:16:0;;:20;:51::i;:::-;11261:66;-1:-1:-1;11261:66:0;11346:24;:11;11362:7;11346:15;:24::i;:::-;:34;11342:109;;;11411:24;:7;11423:11;11411;:24::i;:::-;11401:34;;11342:109;11465:10;;;:29;;;;;;:10;:29;;;;;;;;;;;;;;;:10;;;;;:15;;:29;;;;;;;;;;;:10;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11514:28:0;;;;;;;;;;;;-1:-1:-1;11514:28:0;;-1:-1:-1;11514:28:0;;;;;;;;11128:426;;11057:504;;:::o;1805:192::-;1891:7;1927:12;1919:6;;;;1911:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1963:5:0;;;1805:192::o;902:181::-;960:7;992:5;;;1016:6;;;;1008:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.