Contract 0x5490B6D4b7Ec901cC727bE6a92da35521E23a1e9 7

 
Txn Hash Method
Block
From
To
Value
0x2eee20d871f12c920a55896000e5d0c089816cc24c5cfac11afe4a89d6eff600Boosted Buy And ...45374312023-09-28 1:23:29201 days 3 hrs ago0x56be76bd656813fd5ac5a65ebdbe28a1fd56deb3 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000184361370.008889766
0xc2a340ad7fd03d7f7f9f2bf45feac0597eeb276e3c5d6064787f22ade772d360Boosted Buy And ...44810572023-09-26 18:04:21202 days 11 hrs ago0xb05cf01231cf2ff99499682e64d3780d57c80fdd IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000592827750.007950181
0x06e5947aed635240518032413c8eb3533f99f845216c932da888c0ed4d66d44eBoosted Buy And ...44344262023-09-25 16:09:59203 days 13 hrs ago0x56be76bd656813fd5ac5a65ebdbe28a1fd56deb3 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000559865470.009768624
0xa4eaa62eb3ce72b420ce3d3b33e601fb61894855ab0e0053bedfce70a6f23167Boosted Buy And ...44222642023-09-25 9:24:35203 days 19 hrs ago0x56be76bd656813fd5ac5a65ebdbe28a1fd56deb3 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000241589550.006541506
0xb237964ce30a61d13763edee66e5ca56352e26f0a8ef6178a075f183878b8a61Boosted Buy And ...42408062023-09-21 4:35:59208 days 40 mins ago0x56be76bd656813fd5ac5a65ebdbe28a1fd56deb3 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000266728650.014763136
0x653f17e7d931ff03505f7ca6acfbddeb104b6814ff8c8f70ea6090e7d16a16d1Boosted Buy And ...41885322023-09-19 23:33:31209 days 5 hrs ago0xc743288b9031e27e75d3ff4dec5b29238a64193a IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0001052516310.107
0x1ecdfa2ef1062cc33598402fbf600231fc0544d03b046b55c0e63a0efc3d73d1Boosted Buy And ...41086512023-09-18 3:10:49211 days 2 hrs ago0x56be76bd656813fd5ac5a65ebdbe28a1fd56deb3 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000226449870.009552143
0xe0924961ac93f63c0fe61729ddfd65bfdcd019565c93606009372f90eb2e91b2Boosted Buy And ...39291122023-09-13 23:26:11215 days 5 hrs ago0xb05cf01231cf2ff99499682e64d3780d57c80fdd IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0001095776560.108
0xfaa88425805fdd332a4c72fc57496d228c931b870f28fa7d5c32cd2cfff05d52Boosted Buy And ...39158932023-09-13 16:05:33215 days 13 hrs ago0x5528d23756e52cd8f06a177ca447367135f1c796 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.00011518730.11
0xe87624203e2b157abbb7bd154408c270352a7cb510242ba045e5691dfe58e4f7Boosted Buy And ...38651812023-09-12 11:55:09216 days 17 hrs ago0xc743288b9031e27e75d3ff4dec5b29238a64193a IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0001169080560.111
0xcc07d7d8e51fbf1dada733a9b857c5dac3fb183e87754edc635f580129f1d3f8Boosted Buy And ...36671752023-09-07 21:54:57221 days 7 hrs ago0xb05cf01231cf2ff99499682e64d3780d57c80fdd IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000550744020.014080689
0xfc5ba08473e3f5feff068355f6efc401a4f96a8b24a0a801a70308dcd6f63bc8Boosted Buy And ...35740412023-09-05 18:10:29223 days 11 hrs ago0xb05cf01231cf2ff99499682e64d3780d57c80fdd IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000893059970.022
0x466baa3cca3ff4ebb27d4ea3cf28fb02901d299e8ee4ccc5b1b16a0ea95c6f2cBoosted Buy And ...35729942023-09-05 17:35:35223 days 11 hrs ago0xb05cf01231cf2ff99499682e64d3780d57c80fdd IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000642793320.021
0x46ace16645b20f6e267f6bde352a14b96452f0a6ce5b68997e53aafd9f15a543Boosted Buy And ...35094542023-09-04 6:17:35224 days 22 hrs ago0x389bd7cad27acc90adef1d23ee2e8cc8608dcc18 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000532959340.044556851
0xa7c982189400ab9ea403c5ed82e2b4a01a13c698ff0954c8656cc684e0dada98Boosted Buy And ...35094272023-09-04 6:16:41224 days 23 hrs ago0x389bd7cad27acc90adef1d23ee2e8cc8608dcc18 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000512988920.035883719
0xb2161f4f1626f5341521d41d24ee9115188cf97091529a47c818ca5e2f0632afBoosted Buy And ...34745982023-09-03 10:55:43225 days 18 hrs ago0x71bafd458a46b3be856c64cdfc25845c0cf9c6ca IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000542029860.044
0x83c5caf52f1acb6f3967be489261e5b86e510d47be93bdf29d1789d514aeb906Boosted Buy And ...34745692023-09-03 10:54:45225 days 18 hrs ago0x71bafd458a46b3be856c64cdfc25845c0cf9c6ca IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000495620810.044
0x5f7777b40d3545a011afb2caedba579246f8d9dbb9efd52cb8034484ae12c380Boosted Buy And ...34387392023-09-02 15:00:25226 days 14 hrs ago0xa3082df7a11071db5ed0e02d48bca5f471ddbaf4 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0001805153190.18
0x157912dc1a88acf4dbdef36355eaf109f26e498a9b132917149795a73e7bad9dBoosted Buy And ...34383752023-09-02 14:48:17226 days 14 hrs ago0xa3082df7a11071db5ed0e02d48bca5f471ddbaf4 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0003289471290.423
0x8725c465033ad5d8981953f8f40e978acb6661de514f00dae2d9f8b5e887fabcDonate Flow34381772023-09-02 14:41:41226 days 14 hrs ago0xa3082df7a11071db5ed0e02d48bca5f471ddbaf4 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.000086074481
0x4bbd5e4ea8f0e0887c1e44952e6db2c9f54ddd6bdd2d60ffe3eb78aec97a18d5Donate Flow34380812023-09-02 14:38:29226 days 14 hrs ago0xa3082df7a11071db5ed0e02d48bca5f471ddbaf4 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000260576260.194
0xbc849be84cdbcf89357f97f7ec0da97430c329b28a703d345e51781e79fa4797Boosted Buy And ...34353012023-09-02 13:05:49226 days 16 hrs ago0x71bafd458a46b3be856c64cdfc25845c0cf9c6ca IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000713532480.063
0x413a163ce3a422dee9530d44645d469f28ff7eb7f2956d8e8cae2a5fddd2e138Boosted Buy And ...34269762023-09-02 8:28:19226 days 20 hrs ago0xf5fcd7ca5f838d5997cc20d202fd24603d57fee2 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000730743640.075564637
0xe165313ece6bc0f08849f3b711384a484692516e5a34302f017e01e129254977Donate Flow34268942023-09-02 8:25:35226 days 20 hrs ago0xf5fcd7ca5f838d5997cc20d202fd24603d57fee2 IN  0x5490b6d4b7ec901cc727be6a92da35521e23a1e90 ETH0.0000244688270.081376614
0x9b59d27155a6415edffb32eeba3bc97fa06c47ac8a93276ec30d6eb7c79502300x6080604034239832023-09-02 6:48:33226 days 22 hrs ago0x3b91ca4d89b5156d456cbd0d6305f7f36b1517a4 IN  Create: veBuyBribeBooster0 ETH0.0012295384560.257666318
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
veBuyBribeBooster

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2023-09-02
*/

// SPDX-License-Identifier: MIT


// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)




// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)



/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint amount) external returns (bool);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function balanceOf(address) external view returns (uint);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}



interface IVotingEscrow {

    struct Point {
        int128 bias;
        int128 slope; // # -dweight / dt
        uint256 ts;
        uint256 blk; // block
    }

    function token() external view returns (address);
    function team() external returns (address);
    function epoch() external view returns (uint);
    function point_history(uint loc) external view returns (Point memory);
    function user_point_history(uint tokenId, uint loc) external view returns (Point memory);
    function user_point_epoch(uint tokenId) external view returns (uint);

    function ownerOf(uint) external view returns (address);
    function isApprovedOrOwner(address, uint) external view returns (bool);
    function transferFrom(address, address, uint) external;

    function voting(uint tokenId) external;
    function abstain(uint tokenId) external;
    function attach(uint tokenId) external;
    function detach(uint tokenId) external;

    function checkpoint() external;
    function deposit_for(uint tokenId, uint value) external;
    function create_lock_for(uint, uint, address) external returns (uint);

    function balanceOfNFT(uint) external view returns (uint);
    function totalSupply() external view returns (uint);
}



interface IVoter {
    function _ve() external view returns (address);
    function governor() external view returns (address);
    function emergencyCouncil() external view returns (address);
    function attachTokenToGauge(uint _tokenId, address account) external;
    function detachTokenFromGauge(uint _tokenId, address account) external;
    function emitDeposit(uint _tokenId, address account, uint amount) external;
    function emitWithdraw(uint _tokenId, address account, uint amount) external;
    function isWhitelisted(address token) external view returns (bool);
    function notifyRewardAmount(uint amount) external;
    function distribute(address _gauge) external;
    function gauges(address) external view returns (address);
    function external_bribes(address) external view returns (address);
    function isAlive(address) external view returns (bool);
 
}



interface IRouter {
    function pairFor(address tokenA, address tokenB, bool stable) external view returns (address pair);
    function swapExactTokensForTokensSimple(uint amountIn, uint amountOutMin, address tokenFrom, address tokenTo, bool stable, address to, uint deadline) external returns (uint[] memory amounts);
    function getAmountOut(uint amountIn, address tokenIn, address tokenOut, bool stable) external view returns (uint amount);
	function getReserves(address tokenA, address tokenB, bool stable) external view returns (uint, uint);
    function addLiquidity(
        address tokenA,
        address tokenB,
        bool stable,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint, uint, uint);
}



interface IPair {
    function metadata() external view returns (uint dec0, uint dec1, uint r0, uint r1, bool st, address t0, address t1);
    function tokens() external returns (address, address);
    function token0() external returns (address);
    function token1() external returns (address);
    function externalBribe() external returns (address);
    function transferFrom(address src, address dst, uint amount) external returns (bool);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function burn(address to) external returns (uint amount0, uint amount1);
    function mint(address to) external returns (uint liquidity);
    function getReserves() external view returns (uint _reserve0, uint _reserve1, uint _blockTimestampLast);
    function getAmountOut(uint, address) external view returns (uint);
    function setHasGauge(bool value) external;
    function setExternalBribe(address _externalBribe) external;
    function hasGauge() external view returns (bool);
    function stable() external view returns (bool);
    function prices(address tokenIn, uint amountIn, uint points) external view returns (uint[] memory);
}



interface IOptionToken {
    function mint(address _to, uint256 _amount) external;
    function exercise(
        uint256 _amount,
        uint256 _maxPaymentAmount,
        address _recipient
    ) external returns (uint256);
    function paymentToken() external returns (address);
    function underlyingToken() external returns (address);
    function getDiscountedPrice(uint256 _amount) external view returns (uint256);
}

interface IBribe {
    function _deposit(uint amount, uint tokenId) external;
    function _withdraw(uint amount, uint tokenId) external;
    function getRewardForOwner(uint tokenId, address[] memory tokens) external;
    function notifyRewardAmount(address token, uint amount) external;
    function left(address token) external view returns (uint);
}

pragma solidity ^0.8.13;

contract veBuyBribeBooster is Ownable {
    address public paymentToken;
    address public optionToken;
    address public router;
    address public flow;
    address public voting_escrow;
    address public voter;
    uint256 public matchRate = 50; // 50%
    uint256 public maxLock;

    event Boosted(uint256 indexed _timestamp, uint256 _totalLocked, address _locker);
    event Donated(uint256 indexed _timestamp, uint256 _amount);
    event MatchRateChanged(uint256 indexed _timestamp, uint256 _newRate);

    constructor(address _voting_escrow, address _team, address _paymentToken, uint256 _maxLock, address _router,address _optionToken,address _voter) {
        _transferOwnership(_team);
        voting_escrow = _voting_escrow;
        flow = IVotingEscrow(voting_escrow).token();
        paymentToken = _paymentToken;
        maxLock = _maxLock;
        router = _router;
        optionToken = _optionToken;
        voter = _voter;
        _giveAllowances();
    }

    function balanceOfFlow() public view returns (uint){
        return IERC20(flow).balanceOf(address(this));
    }

    function balanceOfOToken() public view returns (uint){
        return IERC20(optionToken).balanceOf(address(this));
    }

    function maxLockableAmount() public view returns (uint){
         uint256 flowBal = balanceOfFlow();
         uint256 amnt = flowBal * 100 / matchRate;
         return amnt;
    }

    function checkFlowBalanceEnough(uint256 _paymentAmount) public view returns (bool) {
        uint256 amount = IRouter(router).getAmountOut(_paymentAmount, paymentToken, flow, false);
        return balanceOfFlow() >= amount * matchRate  / 100;
    }

    function getExpectedAmount(uint256 _paymentAmount) external view returns (uint256) {
        uint256 amount = IRouter(router).getAmountOut(_paymentAmount, paymentToken, flow, false);
        return amount * matchRate  / 100;
    }

    function setMatchRate(uint256 _rate) external onlyOwner {
        require(_rate <= 100, 'cant give more than 1-1');
        matchRate = _rate;  

        emit MatchRateChanged(block.timestamp, matchRate);      
    }
    
    function setPaymentToken(address _paymentToken) external onlyOwner {
        require(_paymentToken != address(0));
        paymentToken = _paymentToken;
    }
    function setRouter(address _router) external onlyOwner {
        require(_router != address(0));
        router = _router;
    }

    function setOptionToken(address _optionToken) external onlyOwner {
        require(_optionToken != address(0));
        optionToken = _optionToken;
    }

    function boostedBuyAndVeLock(uint256 _amount, uint _minOut,address _pool) public {
        require(_amount > 0, 'need to lock at least 1 paymentToken');
        require(balanceOfFlow() > 0, 'no extra FLOW for boosting');
        IERC20(paymentToken).transferFrom(msg.sender, address(this), _amount);

        if (_minOut == 0) {
            _minOut = 1;
        }

        uint256 flowBefore = balanceOfFlow();
        IRouter(router).swapExactTokensForTokensSimple(_amount, _minOut, paymentToken, flow, false, address(this), block.timestamp);
        uint256 flowAfter = balanceOfFlow();
        uint256 flowResult = flowAfter - flowBefore;

        uint256 oTokenBefore = balanceOfOToken();
        IOptionToken(optionToken).mint(address(this), flowResult);
        uint256 oTokenAfter = balanceOfOToken();

        uint256 oTokenResult = oTokenAfter - oTokenBefore;
        
        address gauge = IVoter(voter).gauges(_pool);

        require(IVoter(voter).isAlive(gauge), 'gauge not alive');

        address bribeGauge = IVoter(voter).external_bribes(gauge);

        IERC20(optionToken).approve(bribeGauge, oTokenResult);

        IBribe(bribeGauge).notifyRewardAmount(
                optionToken,
                oTokenResult
        );

        uint256 amountToLock = flowResult * matchRate  / 100;
        IVotingEscrow(voting_escrow).create_lock_for(amountToLock, maxLock, msg.sender);

        emit Boosted(block.timestamp, amountToLock, msg.sender);
    }

    function donateFlow(uint256 _amount) public {
        require(_amount > 0, 'need to add at least 1 FLOW');
        IERC20(flow).transferFrom(msg.sender, address(this), _amount);
        _giveAllowances();
        emit Donated(block.timestamp, _amount);

    }
    function inCaseTokensGetStuck(address _token, address _to) external onlyOwner {
        uint256 amount = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(_to, amount);
    }
    function _giveAllowances() internal {
        IERC20(flow).approve(voting_escrow, type(uint256).max);
        IERC20(paymentToken).approve(router, type(uint256).max);
        IERC20(flow).approve(optionToken, type(uint256).max);
    }
    function removeAllowances() public onlyOwner {
        IERC20(flow).approve(voting_escrow, 0);
        IERC20(paymentToken).approve(router, 0);
        IERC20(flow).approve(optionToken, 0);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_voting_escrow","type":"address"},{"internalType":"address","name":"_team","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"},{"internalType":"uint256","name":"_maxLock","type":"uint256"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_optionToken","type":"address"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalLocked","type":"uint256"},{"indexed":false,"internalType":"address","name":"_locker","type":"address"}],"name":"Boosted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Donated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"MatchRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"balanceOfFlow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOfOToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"address","name":"_pool","type":"address"}],"name":"boostedBuyAndVeLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_paymentAmount","type":"uint256"}],"name":"checkFlowBalanceEnough","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"donateFlow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_paymentAmount","type":"uint256"}],"name":"getExpectedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"inCaseTokensGetStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"matchRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLockableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optionToken","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":"paymentToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllowances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setMatchRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_optionToken","type":"address"}],"name":"setOptionToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_paymentToken","type":"address"}],"name":"setPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voting_escrow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260326007553480156200001657600080fd5b50604051620018f8380380620018f883398101604081905262000039916200032b565b62000044336200013e565b6200004f866200013e565b600580546001600160a01b0319166001600160a01b03891690811790915560408051637e062a3560e11b8152905163fc0c546a916004808201926020929091908290030181865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf9190620003b7565b600480546001600160a01b03199081166001600160a01b0393841617909155600180548216888416179055600886905560038054821686841617905560028054821685841617905560068054909116918316919091179055620001316200018e565b5050505050505062000400565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004805460055460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af1158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d9190620003dc565b5060015460035460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b9190620003dc565b506004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b9190620003dc565b50565b80516001600160a01b03811681146200032657600080fd5b919050565b600080600080600080600060e0888a0312156200034757600080fd5b62000352886200030e565b965062000362602089016200030e565b955062000372604089016200030e565b94506060880151935062000389608089016200030e565b92506200039960a089016200030e565b9150620003a960c089016200030e565b905092959891949750929550565b600060208284031215620003ca57600080fd5b620003d5826200030e565b9392505050565b600060208284031215620003ef57600080fd5b81518015158114620003d557600080fd5b6114e880620004106000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063629532c3116100c3578063d5b5340f1161007c578063d5b5340f1461029e578063dfe05031146102a6578063edc78ded146102b9578063f2fde38b146102cc578063f887ea40146102df578063fe32b1ea146102f257600080fd5b8063629532c31461024e5780636a326ab1146102565780636c0b3e4614610269578063715018a6146102725780638da5cb5b1461027a578063c0d786551461028b57600080fd5b8063343aad8211610115578063343aad82146101e7578063445b3859146101fa57806346c96aac1461020d57806349fa3b80146102205780634f06e0f7146102285780635b9df3c31461023b57600080fd5b80631939bbc11461015d5780631b2c670014610172578063216d1c581461018e57806327024707146101965780632bab754b146101a95780633013ce29146101d4575b600080fd5b61017061016b366004611257565b610315565b005b61017b60075481565b6040519081526020015b60405180910390f35b61017b610402565b6101706101a4366004611290565b61047a565b6002546101bc906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6001546101bc906001600160a01b031681565b6004546101bc906001600160a01b031681565b610170610208366004611290565b610516565b6006546101bc906001600160a01b031681565b61017061061d565b6101706102363660046112a9565b610794565b61017b610249366004611290565b6107d1565b61017b610880565b6101706102643660046112a9565b6108b1565b61017b60085481565b6101706108ee565b6000546001600160a01b03166101bc565b6101706102993660046112a9565b610902565b61017b61093f565b6005546101bc906001600160a01b031681565b6101706102c73660046112c6565b61095e565b6101706102da3660046112a9565b610f3d565b6003546101bc906001600160a01b031681565b610305610300366004611290565b610fb3565b6040519015158152602001610185565b61031d61106c565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038891906112ff565b60405163a9059cbb60e01b81529091506001600160a01b0384169063a9059cbb906103b99085908590600401611318565b6020604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190611331565b50505050565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047591906112ff565b905090565b61048261106c565b60648111156104d85760405162461bcd60e51b815260206004820152601760248201527f63616e742067697665206d6f7265207468616e20312d3100000000000000000060448201526064015b60405180910390fd5b600781905560405181815242907fecaa50f493dea12bc53d8a2010b928fd6624f2f1ecfc6e10d3040600419cda0d906020015b60405180910390a250565b600081116105665760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f20616464206174206c65617374203120464c4f57000000000060448201526064016104cf565b600480546040516323b872dd60e01b81523392810192909252306024830152604482018390526001600160a01b0316906323b872dd906064016020604051808303816000875af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190611331565b506105eb6110c6565b427f3f2a7eec90b377537d640acdf78c4ffc072aec2431c1057ea33245c8f3255ce48260405161050b91815260200190565b61062561106c565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361065a93169160009101611318565b6020604051808303816000875af1158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926106d592911690600090600401611318565b6020604051808303816000875af11580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e93169160009101611318565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190611331565b50565b61079c61106c565b6001600160a01b0381166107af57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906112ff565b905060646007548261086f9190611369565b6108799190611388565b9392505050565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401610434565b6108b961106c565b6001600160a01b0381166108cc57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6108f661106c565b61090060006111f2565b565b61090a61106c565b6001600160a01b03811661091d57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008061094a610402565b9050600060075482606461086f9190611369565b600083116109ba5760405162461bcd60e51b8152602060048201526024808201527f6e65656420746f206c6f636b206174206c656173742031207061796d656e745460448201526337b5b2b760e11b60648201526084016104cf565b60006109c4610402565b11610a115760405162461bcd60e51b815260206004820152601a60248201527f6e6f20657874726120464c4f5720666f7220626f6f7374696e6700000000000060448201526064016104cf565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611331565b5081600003610a9a57600191505b6000610aa4610402565b600354600154600480546040516313dcfc5960e01b8152918201899052602482018890526001600160a01b03928316604483015282166064820152600060848201523060a48201524260c482015292935016906313dcfc599060e4016000604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4791908101906113c0565b506000610b52610402565b90506000610b60838361147e565b90506000610b6c610880565b6002546040516340c10f1960e01b81529192506001600160a01b0316906340c10f1990610b9f9030908690600401611318565b600060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506000610bdb610880565b90506000610be9838361147e565b60065460405163b9a09fd560e01b81526001600160a01b038a811660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611495565b600654604051631703e5f960e01b81526001600160a01b038084166004830152929350911690631703e5f990602401602060405180830381865afa158015610ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccd9190611331565b610d0b5760405162461bcd60e51b815260206004820152600f60248201526e6761756765206e6f7420616c69766560881b60448201526064016104cf565b60065460405163ae21c4cb60e01b81526001600160a01b038381166004830152600092169063ae21c4cb90602401602060405180830381865afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611495565b60025460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610dad9084908790600401611318565b6020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611331565b5060025460405163b66503cf60e01b81526001600160a01b038381169263b66503cf92610e2592909116908790600401611318565b600060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506000606460075488610e699190611369565b610e739190611388565b60055460085460405163d4e54c3b60e01b81526004810184905260248101919091523360448201529192506001600160a01b03169063d4e54c3b906064016020604051808303816000875af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906112ff565b506040805182815233602082015242917fe1b931d2b8ee0a004219fe936a06ecb92204cde9fce14f9a62f6c698cf172535910160405180910390a2505050505050505050505050565b610f4561106c565b6001600160a01b038116610faa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104cf565b610791816111f2565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa15801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906112ff565b90506064600754826110519190611369565b61105b9190611388565b611063610402565b10159392505050565b6000546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104cf565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b3936110fc9316916000199101611318565b6020604051808303816000875af115801561111b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113f9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111789291169060001990600401611318565b6020604051808303816000875af1158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb9190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e9316916000199101611318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461079157600080fd5b6000806040838503121561126a57600080fd5b823561127581611242565b9150602083013561128581611242565b809150509250929050565b6000602082840312156112a257600080fd5b5035919050565b6000602082840312156112bb57600080fd5b813561087981611242565b6000806000606084860312156112db57600080fd5b833592506020840135915060408401356112f481611242565b809150509250925092565b60006020828403121561131157600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561134357600080fd5b8151801515811461087957600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561138357611383611353565b500290565b6000826113a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113d357600080fd5b825167ffffffffffffffff808211156113eb57600080fd5b818501915085601f8301126113ff57600080fd5b815181811115611411576114116113aa565b8060051b604051601f19603f83011681018181108582111715611436576114366113aa565b60405291825284820192508381018501918883111561145457600080fd5b938501935b8285101561147257845184529385019392850192611459565b98975050505050505050565b60008282101561149057611490611353565b500390565b6000602082840312156114a757600080fd5b81516108798161124256fea2646970667358221220bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a664736f6c634300080d003300000000000000000000000091f85d68b413de823684c891db515b0390a02512000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab7300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001dfe200000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063629532c3116100c3578063d5b5340f1161007c578063d5b5340f1461029e578063dfe05031146102a6578063edc78ded146102b9578063f2fde38b146102cc578063f887ea40146102df578063fe32b1ea146102f257600080fd5b8063629532c31461024e5780636a326ab1146102565780636c0b3e4614610269578063715018a6146102725780638da5cb5b1461027a578063c0d786551461028b57600080fd5b8063343aad8211610115578063343aad82146101e7578063445b3859146101fa57806346c96aac1461020d57806349fa3b80146102205780634f06e0f7146102285780635b9df3c31461023b57600080fd5b80631939bbc11461015d5780631b2c670014610172578063216d1c581461018e57806327024707146101965780632bab754b146101a95780633013ce29146101d4575b600080fd5b61017061016b366004611257565b610315565b005b61017b60075481565b6040519081526020015b60405180910390f35b61017b610402565b6101706101a4366004611290565b61047a565b6002546101bc906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6001546101bc906001600160a01b031681565b6004546101bc906001600160a01b031681565b610170610208366004611290565b610516565b6006546101bc906001600160a01b031681565b61017061061d565b6101706102363660046112a9565b610794565b61017b610249366004611290565b6107d1565b61017b610880565b6101706102643660046112a9565b6108b1565b61017b60085481565b6101706108ee565b6000546001600160a01b03166101bc565b6101706102993660046112a9565b610902565b61017b61093f565b6005546101bc906001600160a01b031681565b6101706102c73660046112c6565b61095e565b6101706102da3660046112a9565b610f3d565b6003546101bc906001600160a01b031681565b610305610300366004611290565b610fb3565b6040519015158152602001610185565b61031d61106c565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038891906112ff565b60405163a9059cbb60e01b81529091506001600160a01b0384169063a9059cbb906103b99085908590600401611318565b6020604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190611331565b50505050565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047591906112ff565b905090565b61048261106c565b60648111156104d85760405162461bcd60e51b815260206004820152601760248201527f63616e742067697665206d6f7265207468616e20312d3100000000000000000060448201526064015b60405180910390fd5b600781905560405181815242907fecaa50f493dea12bc53d8a2010b928fd6624f2f1ecfc6e10d3040600419cda0d906020015b60405180910390a250565b600081116105665760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f20616464206174206c65617374203120464c4f57000000000060448201526064016104cf565b600480546040516323b872dd60e01b81523392810192909252306024830152604482018390526001600160a01b0316906323b872dd906064016020604051808303816000875af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190611331565b506105eb6110c6565b427f3f2a7eec90b377537d640acdf78c4ffc072aec2431c1057ea33245c8f3255ce48260405161050b91815260200190565b61062561106c565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361065a93169160009101611318565b6020604051808303816000875af1158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926106d592911690600090600401611318565b6020604051808303816000875af11580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e93169160009101611318565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190611331565b50565b61079c61106c565b6001600160a01b0381166107af57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906112ff565b905060646007548261086f9190611369565b6108799190611388565b9392505050565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401610434565b6108b961106c565b6001600160a01b0381166108cc57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6108f661106c565b61090060006111f2565b565b61090a61106c565b6001600160a01b03811661091d57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008061094a610402565b9050600060075482606461086f9190611369565b600083116109ba5760405162461bcd60e51b8152602060048201526024808201527f6e65656420746f206c6f636b206174206c656173742031207061796d656e745460448201526337b5b2b760e11b60648201526084016104cf565b60006109c4610402565b11610a115760405162461bcd60e51b815260206004820152601a60248201527f6e6f20657874726120464c4f5720666f7220626f6f7374696e6700000000000060448201526064016104cf565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611331565b5081600003610a9a57600191505b6000610aa4610402565b600354600154600480546040516313dcfc5960e01b8152918201899052602482018890526001600160a01b03928316604483015282166064820152600060848201523060a48201524260c482015292935016906313dcfc599060e4016000604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4791908101906113c0565b506000610b52610402565b90506000610b60838361147e565b90506000610b6c610880565b6002546040516340c10f1960e01b81529192506001600160a01b0316906340c10f1990610b9f9030908690600401611318565b600060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506000610bdb610880565b90506000610be9838361147e565b60065460405163b9a09fd560e01b81526001600160a01b038a811660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611495565b600654604051631703e5f960e01b81526001600160a01b038084166004830152929350911690631703e5f990602401602060405180830381865afa158015610ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccd9190611331565b610d0b5760405162461bcd60e51b815260206004820152600f60248201526e6761756765206e6f7420616c69766560881b60448201526064016104cf565b60065460405163ae21c4cb60e01b81526001600160a01b038381166004830152600092169063ae21c4cb90602401602060405180830381865afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611495565b60025460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610dad9084908790600401611318565b6020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611331565b5060025460405163b66503cf60e01b81526001600160a01b038381169263b66503cf92610e2592909116908790600401611318565b600060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506000606460075488610e699190611369565b610e739190611388565b60055460085460405163d4e54c3b60e01b81526004810184905260248101919091523360448201529192506001600160a01b03169063d4e54c3b906064016020604051808303816000875af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906112ff565b506040805182815233602082015242917fe1b931d2b8ee0a004219fe936a06ecb92204cde9fce14f9a62f6c698cf172535910160405180910390a2505050505050505050505050565b610f4561106c565b6001600160a01b038116610faa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104cf565b610791816111f2565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa15801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906112ff565b90506064600754826110519190611369565b61105b9190611388565b611063610402565b10159392505050565b6000546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104cf565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b3936110fc9316916000199101611318565b6020604051808303816000875af115801561111b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113f9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111789291169060001990600401611318565b6020604051808303816000875af1158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb9190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e9316916000199101611318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461079157600080fd5b6000806040838503121561126a57600080fd5b823561127581611242565b9150602083013561128581611242565b809150509250929050565b6000602082840312156112a257600080fd5b5035919050565b6000602082840312156112bb57600080fd5b813561087981611242565b6000806000606084860312156112db57600080fd5b833592506020840135915060408401356112f481611242565b809150509250925092565b60006020828403121561131157600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561134357600080fd5b8151801515811461087957600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561138357611383611353565b500290565b6000826113a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113d357600080fd5b825167ffffffffffffffff808211156113eb57600080fd5b818501915085601f8301126113ff57600080fd5b815181811115611411576114116113aa565b8060051b604051601f19603f83011681018181108582111715611436576114366113aa565b60405291825284820192508381018501918883111561145457600080fd5b938501935b8285101561147257845184529385019392850192611459565b98975050505050505050565b60008282101561149057611490611353565b500390565b6000602082840312156114a757600080fd5b81516108798161124256fea2646970667358221220bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a664736f6c634300080d0033

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

00000000000000000000000091f85d68b413de823684c891db515b0390a02512000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab7300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001dfe200000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a

-----Decoded View---------------
Arg [0] : _voting_escrow (address): 0x91F85d68B413dE823684c891db515B0390a02512
Arg [1] : _team (address): 0xfA89A4C7F79Dc4111c116a0f01061F4a7D9fAb73
Arg [2] : _paymentToken (address): 0x4200000000000000000000000000000000000006
Arg [3] : _maxLock (uint256): 31449600
Arg [4] : _router (address): 0xE11b93B61f6291d35c5a2beA0A9fF169080160cF
Arg [5] : _optionToken (address): 0x762eb51D2e779EeEc9B239FFB0B2eC8262848f3E
Arg [6] : _voter (address): 0xab9B68c9e53c94D7c0949FB909E80e4a29F9134A

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000091f85d68b413de823684c891db515b0390a02512
Arg [1] : 000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab73
Arg [2] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [3] : 0000000000000000000000000000000000000000000000000000000001dfe200
Arg [4] : 000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf
Arg [5] : 000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e
Arg [6] : 000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a


Deployed ByteCode Sourcemap

9428:5094:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13870:200;;;;;;:::i;:::-;;:::i;:::-;;9656:29;;;;;;;;;689:25:1;;;677:2;662:18;9656:29:0;;;;;;;;10436:114;;;:::i;11381:221::-;;;;;;:::i;:::-;;:::i;9507:26::-;;;;;-1:-1:-1;;;;;9507:26:0;;;;;;-1:-1:-1;;;;;1074:32:1;;;1056:51;;1044:2;1029:18;9507:26:0;910:203:1;9473:27:0;;;;;-1:-1:-1;;;;;9473:27:0;;;9568:19;;;;;-1:-1:-1;;;;;9568:19:0;;;13599:265;;;;;;:::i;:::-;;:::i;9629:20::-;;;;;-1:-1:-1;;;;;9629:20:0;;;14320:199;;;:::i;11920:156::-;;;;;;:::i;:::-;;:::i;11140:233::-;;;;;;:::i;:::-;;:::i;10558:123::-;;;:::i;11614:161::-;;;;;;:::i;:::-;;:::i;9699:22::-;;;;;;2649:103;;;:::i;2008:87::-;2054:7;2081:6;-1:-1:-1;;;;;2081:6:0;2008:87;;11781:131;;;;;;:::i;:::-;;:::i;10689:183::-;;;:::i;9594:28::-;;;;;-1:-1:-1;;;;;9594:28:0;;;12084:1507;;;;;;:::i;:::-;;:::i;2907:201::-;;;;;;:::i;:::-;;:::i;9540:21::-;;;;;-1:-1:-1;;;;;9540:21:0;;;10880:252;;;;;;:::i;:::-;;:::i;:::-;;;1923:14:1;;1916:22;1898:41;;1886:2;1871:18;10880:252:0;1758:187:1;13870:200:0;1894:13;:11;:13::i;:::-;13976:39:::1;::::0;-1:-1:-1;;;13976:39:0;;14009:4:::1;13976:39;::::0;::::1;1056:51:1::0;13959:14:0::1;::::0;-1:-1:-1;;;;;13976:24:0;::::1;::::0;::::1;::::0;1029:18:1;;13976:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14026:36;::::0;-1:-1:-1;;;14026:36:0;;13959:56;;-1:-1:-1;;;;;;14026:23:0;::::1;::::0;::::1;::::0;:36:::1;::::0;14050:3;;13959:56;;14026:36:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13948:122;13870:200:::0;;:::o;10436:114::-;10512:4;;;10505:37;;-1:-1:-1;;;10505:37:0;;10536:4;10505:37;;;1056:51:1;;;;10482:4:0;;-1:-1:-1;;;;;10512:4:0;;;;10505:22;;1029:18:1;;10505:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10498:44;;10436:114;:::o;11381:221::-;1894:13;:11;:13::i;:::-;11465:3:::1;11456:5;:12;;11448:48;;;::::0;-1:-1:-1;;;11448:48:0;;2902:2:1;11448:48:0::1;::::0;::::1;2884:21:1::0;2941:2;2921:18;;;2914:30;2980:25;2960:18;;;2953:53;3023:18;;11448:48:0::1;;;;;;;;;11507:9;:17:::0;;;11544:44:::1;::::0;689:25:1;;;11561:15:0::1;::::0;11544:44:::1;::::0;677:2:1;662:18;11544:44:0::1;;;;;;;;11381:221:::0;:::o;13599:265::-;13672:1;13662:7;:11;13654:51;;;;-1:-1:-1;;;13654:51:0;;3254:2:1;13654:51:0;;;3236:21:1;3293:2;3273:18;;;3266:30;3332:29;3312:18;;;3305:57;3379:18;;13654:51:0;3052:351:1;13654:51:0;13723:4;;;13716:61;;-1:-1:-1;;;13716:61:0;;13742:10;13716:61;;;3648:34:1;;;;13762:4:0;3698:18:1;;;3691:43;3750:18;;;3743:34;;;-1:-1:-1;;;;;13723:4:0;;13716:25;;3583:18:1;;13716:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13788:17;:15;:17::i;:::-;13829:15;13821:33;13846:7;13821:33;;;;689:25:1;;677:2;662:18;;543:177;14320:199:0;1894:13;:11;:13::i;:::-;14383:4:::1;::::0;;14397:13:::1;::::0;14376:38:::1;::::0;-1:-1:-1;;;14376:38:0;;-1:-1:-1;;;;;14383:4:0;;::::1;::::0;14376:20:::1;::::0;:38:::1;::::0;14397:13:::1;::::0;14383:4:::1;::::0;14376:38:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14432:12:0::1;::::0;14454:6:::1;::::0;14425:39:::1;::::0;-1:-1:-1;;;14425:39:0;;-1:-1:-1;;;;;14432:12:0;;::::1;::::0;14425:28:::1;::::0;:39:::1;::::0;14454:6;::::1;::::0;14432:12:::1;::::0;14425:39:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14482:4:0::1;::::0;;14496:11:::1;::::0;14475:36:::1;::::0;-1:-1:-1;;;14475:36:0;;-1:-1:-1;;;;;14482:4:0;;::::1;::::0;14475:20:::1;::::0;:36:::1;::::0;14496:11:::1;::::0;14482:4:::1;::::0;14475:36:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14320:199::o:0;11920:156::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;12004:26:0;::::1;11996:35;;;::::0;::::1;;12042:11;:26:::0;;-1:-1:-1;;;;;;12042:26:0::1;-1:-1:-1::0;;;;;12042:26:0;;;::::1;::::0;;;::::1;::::0;;11920:156::o;11140:233::-;11259:6;;;11296:12;11310:4;;;11251:71;;-1:-1:-1;;;11251:71:0;;;;;4300:25:1;;;-1:-1:-1;;;;;11296:12:0;;;4379:18:1;;;4372:43;11310:4:0;;4431:18:1;;;4424:43;11214:7:0;4483:18:1;;;4476:50;;;11214:7:0;;;11259:6;;11251:28;;4272:19:1;;11251:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11234:88;;11362:3;11349:9;;11340:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;11333:32;11140:233;-1:-1:-1;;;11140:233:0:o;10558:123::-;10636:11;;10629:44;;-1:-1:-1;;;10629:44:0;;10667:4;10629:44;;;1056:51:1;10606:4:0;;-1:-1:-1;;;;;10636:11:0;;10629:29;;1029:18:1;;10629:44:0;910:203:1;11614:161:0;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;11700:27:0;::::1;11692:36;;;::::0;::::1;;11739:12;:28:::0;;-1:-1:-1;;;;;;11739:28:0::1;-1:-1:-1::0;;;;;11739:28:0;;;::::1;::::0;;;::::1;::::0;;11614:161::o;2649:103::-;1894:13;:11;:13::i;:::-;2714:30:::1;2741:1;2714:18;:30::i;:::-;2649:103::o:0;11781:131::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;11855:21:0;::::1;11847:30;;;::::0;::::1;;11888:6;:16:::0;;-1:-1:-1;;;;;;11888:16:0::1;-1:-1:-1::0;;;;;11888:16:0;;;::::1;::::0;;;::::1;::::0;;11781:131::o;10689:183::-;10739:4;10756:15;10774;:13;:15::i;:::-;10756:33;;10801:12;10832:9;;10816:7;10826:3;10816:13;;;;:::i;12084:1507::-;12194:1;12184:7;:11;12176:60;;;;-1:-1:-1;;;12176:60:0;;5266:2:1;12176:60:0;;;5248:21:1;5305:2;5285:18;;;5278:30;5344:34;5324:18;;;5317:62;-1:-1:-1;;;5395:18:1;;;5388:34;5439:19;;12176:60:0;5064:400:1;12176:60:0;12273:1;12255:15;:13;:15::i;:::-;:19;12247:58;;;;-1:-1:-1;;;12247:58:0;;5671:2:1;12247:58:0;;;5653:21:1;5710:2;5690:18;;;5683:30;5749:28;5729:18;;;5722:56;5795:18;;12247:58:0;5469:350:1;12247:58:0;12323:12;;12316:69;;-1:-1:-1;;;12316:69:0;;12350:10;12316:69;;;3648:34:1;12370:4:0;3698:18:1;;;3691:43;3750:18;;;3743:34;;;-1:-1:-1;;;;;12323:12:0;;;;12316:33;;3583:18:1;;12316:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12402:7;12413:1;12402:12;12398:56;;12441:1;12431:11;;12398:56;12466:18;12487:15;:13;:15::i;:::-;12521:6;;;12578:12;12592:4;;;12513:123;;-1:-1:-1;;;12513:123:0;;;;;6133:25:1;;;6174:18;;;6167:34;;;-1:-1:-1;;;;;12578:12:0;;;6255:18:1;;;6248:43;12592:4:0;;6307:18:1;;;6300:43;12521:6:0;6359:19:1;;;6352:51;12613:4:0;6419:19:1;;;6412:44;12620:15:0;6472:19:1;;;6465:35;12466:36:0;;-1:-1:-1;12521:6:0;;12513:46;;6105:19:1;;12513:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12513:123:0;;;;;;;;;;;;:::i;:::-;;12647:17;12667:15;:13;:15::i;:::-;12647:35;-1:-1:-1;12693:18:0;12714:22;12726:10;12647:35;12714:22;:::i;:::-;12693:43;;12749:20;12772:17;:15;:17::i;:::-;12813:11;;12800:57;;-1:-1:-1;;;12800:57:0;;12749:40;;-1:-1:-1;;;;;;12813:11:0;;12800:30;;:57;;12839:4;;12846:10;;12800:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12868:19;12890:17;:15;:17::i;:::-;12868:39;-1:-1:-1;12920:20:0;12943:26;12957:12;12868:39;12943:26;:::i;:::-;13013:5;;13006:27;;-1:-1:-1;;;13006:27:0;;-1:-1:-1;;;;;1074:32:1;;;13006:27:0;;;1056:51:1;12920:49:0;;-1:-1:-1;12990:13:0;;13013:5;;;;13006:20;;1029:18:1;;13006:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13061:5;;13054:28;;-1:-1:-1;;;13054:28:0;;-1:-1:-1;;;;;1074:32:1;;;13054:28:0;;;1056:51:1;12990:43:0;;-1:-1:-1;13061:5:0;;;13054:21;;1029:18:1;;13054:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13046:56;;;;-1:-1:-1;;;13046:56:0;;8341:2:1;13046:56:0;;;8323:21:1;8380:2;8360:18;;;8353:30;-1:-1:-1;;;8399:18:1;;;8392:45;8454:18;;13046:56:0;8139:339:1;13046:56:0;13143:5;;13136:36;;-1:-1:-1;;;13136:36:0;;-1:-1:-1;;;;;1074:32:1;;;13136:36:0;;;1056:51:1;13115:18:0;;13143:5;;13136:29;;1029:18:1;;13136:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13192:11;;13185:53;;-1:-1:-1;;;13185:53:0;;13115:57;;-1:-1:-1;;;;;;13192:11:0;;13185:27;;:53;;13115:57;;13225:12;;13185:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13307:11:0;;13251:109;;-1:-1:-1;;;13251:109:0;;-1:-1:-1;;;;;13251:37:0;;;;;;:109;;13307:11;;;;13337:12;;13251:109;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13373:20;13422:3;13409:9;;13396:10;:22;;;;:::i;:::-;:29;;;;:::i;:::-;13450:13;;13495:7;;13436:79;;-1:-1:-1;;;13436:79:0;;;;;8685:25:1;;;8726:18;;;8719:34;;;;13504:10:0;8769:18:1;;;8762:60;13373:52:0;;-1:-1:-1;;;;;;13450:13:0;;13436:44;;8658:18:1;;13436:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13533:50:0;;;9007:25:1;;;13572:10:0;9063:2:1;9048:18;;9041:60;13541:15:0;;13533:50;;8980:18:1;13533:50:0;;;;;;;12165:1426;;;;;;;;;12084:1507;;;:::o;2907:201::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;2996:22:0;::::1;2988:73;;;::::0;-1:-1:-1;;;2988:73:0;;9314:2:1;2988:73:0::1;::::0;::::1;9296:21:1::0;9353:2;9333:18;;;9326:30;9392:34;9372:18;;;9365:62;-1:-1:-1;;;9443:18:1;;;9436:36;9489:19;;2988:73:0::1;9112:402:1::0;2988:73:0::1;3072:28;3091:8;3072:18;:28::i;10880:252::-:0;10999:6;;;11036:12;11050:4;;;10991:71;;-1:-1:-1;;;10991:71:0;;;;;4300:25:1;;;-1:-1:-1;;;;;11036:12:0;;;4379:18:1;;;4372:43;11050:4:0;;4431:18:1;;;4424:43;10957:4:0;4483:18:1;;;4476:50;;;10957:4:0;;;10999:6;;10991:28;;4272:19:1;;10991:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10974:88;;11121:3;11108:9;;11099:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;11080:15;:13;:15::i;:::-;:44;;;10880:252;-1:-1:-1;;;10880:252:0:o;2173:132::-;2054:7;2081:6;-1:-1:-1;;;;;2081:6:0;795:10;2237:23;2229:68;;;;-1:-1:-1;;;2229:68:0;;9721:2:1;2229:68:0;;;9703:21:1;;;9740:18;;;9733:30;9799:34;9779:18;;;9772:62;9851:18;;2229:68:0;9519:356:1;14076:238:0;14130:4;;;14144:13;;14123:54;;-1:-1:-1;;;14123:54:0;;-1:-1:-1;;;;;14130:4:0;;;;14123:20;;:54;;14144:13;;-1:-1:-1;;14159:17:0;14123:54;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14195:12:0;;14217:6;;14188:55;;-1:-1:-1;;;14188:55:0;;-1:-1:-1;;;;;14195:12:0;;;;14188:28;;:55;;14217:6;;;-1:-1:-1;;14225:17:0;14188:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14261:4:0;;;14275:11;;14254:52;;-1:-1:-1;;;14254:52:0;;-1:-1:-1;;;;;14261:4:0;;;;14254:20;;:52;;14275:11;;-1:-1:-1;;14288:17:0;14254:52;;:::i;3268:191::-;3342:16;3361:6;;-1:-1:-1;;;;;3378:17:0;;;-1:-1:-1;;;;;;3378:17:0;;;;;;3411:40;;3361:6;;;;;;;3411:40;;3342:16;3411:40;3331:128;3268:191;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:388;218:6;226;279:2;267:9;258:7;254:23;250:32;247:52;;;295:1;292;285:12;247:52;334:9;321:23;353:31;378:5;353:31;:::i;:::-;403:5;-1:-1:-1;460:2:1;445:18;;432:32;473:33;432:32;473:33;:::i;:::-;525:7;515:17;;;150:388;;;;;:::o;725:180::-;784:6;837:2;825:9;816:7;812:23;808:32;805:52;;;853:1;850;843:12;805:52;-1:-1:-1;876:23:1;;725:180;-1:-1:-1;725:180:1:o;1118:247::-;1177:6;1230:2;1218:9;1209:7;1205:23;1201:32;1198:52;;;1246:1;1243;1236:12;1198:52;1285:9;1272:23;1304:31;1329:5;1304:31;:::i;1370:383::-;1447:6;1455;1463;1516:2;1504:9;1495:7;1491:23;1487:32;1484:52;;;1532:1;1529;1522:12;1484:52;1568:9;1555:23;1545:33;;1625:2;1614:9;1610:18;1597:32;1587:42;;1679:2;1668:9;1664:18;1651:32;1692:31;1717:5;1692:31;:::i;:::-;1742:5;1732:15;;;1370:383;;;;;:::o;1950:184::-;2020:6;2073:2;2061:9;2052:7;2048:23;2044:32;2041:52;;;2089:1;2086;2079:12;2041:52;-1:-1:-1;2112:16:1;;1950:184;-1:-1:-1;1950:184:1:o;2139:274::-;-1:-1:-1;;;;;2331:32:1;;;;2313:51;;2395:2;2380:18;;2373:34;2301:2;2286:18;;2139:274::o;2418:277::-;2485:6;2538:2;2526:9;2517:7;2513:23;2509:32;2506:52;;;2554:1;2551;2544:12;2506:52;2586:9;2580:16;2639:5;2632:13;2625:21;2618:5;2615:32;2605:60;;2661:1;2658;2651:12;4537:127;4598:10;4593:3;4589:20;4586:1;4579:31;4629:4;4626:1;4619:15;4653:4;4650:1;4643:15;4669:168;4709:7;4775:1;4771;4767:6;4763:14;4760:1;4757:21;4752:1;4745:9;4738:17;4734:45;4731:71;;;4782:18;;:::i;:::-;-1:-1:-1;4822:9:1;;4669:168::o;4842:217::-;4882:1;4908;4898:132;;4952:10;4947:3;4943:20;4940:1;4933:31;4987:4;4984:1;4977:15;5015:4;5012:1;5005:15;4898:132;-1:-1:-1;5044:9:1;;4842:217::o;6511:127::-;6572:10;6567:3;6563:20;6560:1;6553:31;6603:4;6600:1;6593:15;6627:4;6624:1;6617:15;6643:1105;6738:6;6769:2;6812;6800:9;6791:7;6787:23;6783:32;6780:52;;;6828:1;6825;6818:12;6780:52;6861:9;6855:16;6890:18;6931:2;6923:6;6920:14;6917:34;;;6947:1;6944;6937:12;6917:34;6985:6;6974:9;6970:22;6960:32;;7030:7;7023:4;7019:2;7015:13;7011:27;7001:55;;7052:1;7049;7042:12;7001:55;7081:2;7075:9;7103:2;7099;7096:10;7093:36;;;7109:18;;:::i;:::-;7155:2;7152:1;7148:10;7187:2;7181:9;7250:2;7246:7;7241:2;7237;7233:11;7229:25;7221:6;7217:38;7305:6;7293:10;7290:22;7285:2;7273:10;7270:18;7267:46;7264:72;;;7316:18;;:::i;:::-;7352:2;7345:22;7402:18;;;7436:15;;;;-1:-1:-1;7478:11:1;;;7474:20;;;7506:19;;;7503:39;;;7538:1;7535;7528:12;7503:39;7562:11;;;;7582:135;7598:6;7593:3;7590:15;7582:135;;;7664:10;;7652:23;;7615:12;;;;7695;;;;7582:135;;;7736:6;6643:1105;-1:-1:-1;;;;;;;;6643:1105:1:o;7753:125::-;7793:4;7821:1;7818;7815:8;7812:34;;;7826:18;;:::i;:::-;-1:-1:-1;7863:9:1;;7753:125::o;7883:251::-;7953:6;8006:2;7994:9;7985:7;7981:23;7977:32;7974:52;;;8022:1;8019;8012:12;7974:52;8054:9;8048:16;8073:31;8098:5;8073:31;:::i

Swarm Source

ipfs://bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a6
Block Transaction Difficulty Gas Used Reward
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.