Contract 0x3460Dc71A8863710D1C907B8d9D5DBC053a4102d 1

 
Txn Hash Method
Index
From
To
Value
0xde384689e79dab89297e30b833cfe550f1bd38564bc60e8f885bfc6c099b43f0Set Team101121622022-06-02 0:08:28120 days 23 hrs agoVelodrome Finance: Deployer IN  0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether0.0001906561260.001
0x075f6e3a0ce33448d7269219c6eba4764ed0b99f5d2a54e4159cfc6557e1d227Set Team100789262022-06-01 20:03:09121 days 3 hrs agoVelodrome Finance: Deployer IN  0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether0.0006101879070.001
0x9d7d5fe9c764c5788ab8be1ab7edcfc6cfd9c8510ae45e960e337d2a8f0e84d2Initialize100789132022-06-01 20:03:09121 days 3 hrs agoVelodrome Finance: Deployer IN  0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether0.001901612050.001
0x04dff718874bd97fc12f3881e24f85439a8fb0c9517f48deea41b453f2eda2ca0x61010060100787562022-06-01 20:02:08121 days 3 hrs agoVelodrome Finance: Deployer IN  Create: Minter0 Ether0.0095900846440.001
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x6a2c4b9325c823d54062fdf262d780acc3facbaee12815b0532e66c74127382e265879672022-09-30 23:16:302 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xec73da0504a8b37f2d4113dc0220f0aaf0739042dcdbecb71db204a557455519265879652022-09-30 23:16:302 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xfb668e7a5e08dc6c877b07060bdf8b9d27617f88a8c569502d67eeb201c3767a265879522022-09-30 23:16:302 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xa2d5aa32b0dbcb11f7d58093a8a72809ae8b7e1553c2ae7fff73ada4c445de78265878932022-09-30 23:15:283 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x75bba96e3e7e54ce1cabd2a27a832316076fc95ddb0dbe36cb995cdb00d6cfee265877912022-09-30 23:14:264 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xa11abd7a74c389a1ea8c63722baa2bade4e875f8556b85b2a31a66fe0631bd5c265875462022-09-30 23:10:547 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xa3c617a30bcbb36ed8047249da7c61bd45385c43bebcbaa4da98026add29950a265872382022-09-30 23:06:3511 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x5f23b099cc01ec6bafb7068bf61e12753ad2452e35619a169bc24c226691b157265871002022-09-30 23:05:0413 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xc1176d82c2add774ce135e9684c5a9843e71d0a5654fe850d128b9efc26dee09265870082022-09-30 23:04:0214 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x796817e8c39cb764d4ecd512fcbd73bb8ff9dfaf09e051cf83b2eb091342c2e6265869602022-09-30 23:03:3215 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x78860da0f1691019fd9d1eec1f101b4f357376f9d0556f3f9cc47e08ee90992d265863852022-09-30 22:57:0921 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x5f39f6ef6e86a85fc584c3ede23ef4f02826984953a18571ca34f5f3cc9bfede265859632022-09-30 22:54:3823 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x20efb7cf2d5ff2e93ea5c99e6085588ea72e7d1ba0576617137fafeedbfcb86a265859502022-09-30 22:54:2324 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xc9d2b4c46e6a3d93e7ee6e9e3b95297925f27b1bea8c2118fc037018f3d7411f265859362022-09-30 22:54:0824 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xbd212bd2da3c6b8bc97c729fe2a747f42893d1760801ad34005a2363e8a492d9265859262022-09-30 22:54:0824 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xa9517303bc7c751fe3c8a5af0a22e7dd45473e2f3e5c952583f1368adcc8a9af265856902022-09-30 22:51:5226 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xddc2c4d12dfbb2c665c6dc4299d36396b79768a295981e305f552199f6d96c25265855902022-09-30 22:50:3527 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xc7b3dd95e09a2f72a186cd73386711f6a06e73e6d430e3c207892fb99f560024265854862022-09-30 22:49:3528 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x69aabd794d6815a54338f4fcd7bc47a7de89906ffaf2b6ef71979f84003f12d5265854162022-09-30 22:48:3429 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x1a5b6599ad309dca66ef5d38ccb118aa5e01ee2d6898465c01ddfc809b6ce7cb265853892022-09-30 22:48:3429 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x0f166180bb559544ef4d704864ba56e80736923f89269762ac222888a3b3b7aa265853382022-09-30 22:48:0330 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x340a44726f868416ceff9228487528cbc3a6d32750781ca979bcb879e37ffc13265851942022-09-30 22:46:4731 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xa834ff2dbfdd41607f6f22a5181ff2077f8114b1d4f35e0d2235ecf3bd0eb8e9265851772022-09-30 22:46:3232 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0xc64ad06f12e9cc6897f351351f00e1fb009a26c2ad7c591bf7d901261c53a17d265851002022-09-30 22:45:3233 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
0x9d7cc25fdcf221ee92585f0c62881deeed99da15630b0c662726f03e76fc302f265850752022-09-30 22:45:0233 mins ago 0x09236cff45047dbee6b921e00704bed6d6b8cf7e 0x3460dc71a8863710d1c907b8d9d5dbc053a4102d0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Minter

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Optimistic.Etherscan.io on 2022-06-01
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;

library Math {
    function max(uint a, uint b) internal pure returns (uint) {
        return a >= b ? a : b;
    }
    function min(uint a, uint b) internal pure returns (uint) {
        return a < b ? a : b;
    }
    function sqrt(uint y) internal pure returns (uint z) {
        if (y > 3) {
            z = y;
            uint x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
    function cbrt(uint256 n) internal pure returns (uint256) { unchecked {
        uint256 x = 0;
        for (uint256 y = 1 << 255; y > 0; y >>= 3) {
            x <<= 1;
            uint256 z = 3 * x * (x + 1) + 1;
            if (n / y >= z) {
                n -= y * z;
                x += 1;
            }
        }
        return x;
    }}
}

interface IMinter {
    function update_period() external returns (uint);
}

interface IRewardsDistributor {
    function checkpoint_token() external;
    function checkpoint_total_supply() external;
}

interface IVelo {
    function totalSupply() external view returns (uint);
    function balanceOf(address) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address, uint) external returns (bool);
    function transferFrom(address,address,uint) external returns (bool);
    function mint(address, uint) external returns (bool);
    function minter() external returns (address);
    function claim(address, uint) external returns (bool);
}

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;
}

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);
}

// codifies the minting rules as per ve(3,3), abstracted from the token to support any token that allows minting

contract Minter is IMinter {
    uint internal constant WEEK = 86400 * 7; // allows minting once per week (reset every Thursday 00:00 UTC)
    uint internal constant EMISSION = 990;
    uint internal constant TAIL_EMISSION = 2;
    uint internal constant PRECISION = 1000;
    IVelo public immutable _velo;
    IVoter public immutable _voter;
    IVotingEscrow public immutable _ve;
    IRewardsDistributor public immutable _rewards_distributor;
    uint public weekly = 15_000_000 * 1e18; // represents a starting weekly emission of 15M VELO (VELO has 18 decimals)
    uint public active_period;
    uint internal constant LOCK = 86400 * 7 * 52 * 4;

    address internal initializer;
    address public team;
    address public pendingTeam;
    uint public teamRate;
    uint public constant MAX_TEAM_RATE = 50; // 50 bps = 0.05%

    event Mint(address indexed sender, uint weekly, uint circulating_supply, uint circulating_emission);

    constructor(
        address __voter, // the voting & distribution system
        address __ve, // the ve(3,3) system that will be locked into
        address __rewards_distributor // the distribution system that ensures users aren't diluted
    ) {
        initializer = msg.sender;
        team = msg.sender;
        teamRate = 30; // 30 bps = 0.03%
        _velo = IVelo(IVotingEscrow(__ve).token());
        _voter = IVoter(__voter);
        _ve = IVotingEscrow(__ve);
        _rewards_distributor = IRewardsDistributor(__rewards_distributor);
        active_period = ((block.timestamp + (2 * WEEK)) / WEEK) * WEEK;
    }

    function initialize(
        address[] memory claimants,
        uint[] memory amounts,
        uint max // sum amounts / max = % ownership of top protocols, so if initial 20m is distributed, and target is 25% protocol ownership, then max - 4 x 20m = 80m
    ) external {
        require(initializer == msg.sender);
        _velo.mint(address(this), max);
        _velo.approve(address(_ve), type(uint).max);
        for (uint i = 0; i < claimants.length; i++) {
            _ve.create_lock_for(amounts[i], LOCK, claimants[i]);
        }
        initializer = address(0);
        active_period = ((block.timestamp) / WEEK) * WEEK; // allow minter.update_period() to mint new emissions THIS Thursday
    }

    function setTeam(address _team) external {
        require(msg.sender == team, "not team");
        pendingTeam = _team;
    }

    function acceptTeam() external {
        require(msg.sender == pendingTeam, "not pending team");
        team = pendingTeam;
    }

    function setTeamRate(uint _teamRate) external {
        require(msg.sender == team, "not team");
        require(_teamRate <= MAX_TEAM_RATE, "rate too high");
        teamRate = _teamRate;
    }

    // calculate circulating supply as total token supply - locked supply
    function circulating_supply() public view returns (uint) {
        return _velo.totalSupply() - _ve.totalSupply();
    }

    // emission calculation is 1% of available supply to mint adjusted by circulating / total supply
    function calculate_emission() public view returns (uint) {
        return (weekly * EMISSION) / PRECISION;
    }

    // weekly emission takes the max of calculated (aka target) emission versus circulating tail end emission
    function weekly_emission() public view returns (uint) {
        return Math.max(calculate_emission(), circulating_emission());
    }

    // calculates tail end (infinity) emissions as 0.2% of total supply
    function circulating_emission() public view returns (uint) {
        return (circulating_supply() * TAIL_EMISSION) / PRECISION;
    }

    // calculate inflation and adjust ve balances accordingly
    function calculate_growth(uint _minted) public view returns (uint) {
        uint _veTotal = _ve.totalSupply();
        uint _veloTotal = _velo.totalSupply();
        return
            (((((_minted * _veTotal) / _veloTotal) * _veTotal) / _veloTotal) *
                _veTotal) /
            _veloTotal /
            2;
    }

    // update period can only be called once per cycle (1 week)
    function update_period() external returns (uint) {
        uint _period = active_period;
        if (block.timestamp >= _period + WEEK && initializer == address(0)) { // only trigger if new week
            _period = (block.timestamp / WEEK) * WEEK;
            active_period = _period;
            weekly = weekly_emission();

            uint _growth = calculate_growth(weekly);
            uint _teamEmissions = (teamRate * (_growth + weekly)) /
                (PRECISION - teamRate);
            uint _required = _growth + weekly + _teamEmissions;
            uint _balanceOf = _velo.balanceOf(address(this));
            if (_balanceOf < _required) {
                _velo.mint(address(this), _required - _balanceOf);
            }

            require(_velo.transfer(team, _teamEmissions));
            require(_velo.transfer(address(_rewards_distributor), _growth));
            _rewards_distributor.checkpoint_token(); // checkpoint token balance that was just minted in rewards distributor
            _rewards_distributor.checkpoint_total_supply(); // checkpoint supply

            _velo.approve(address(_voter), weekly);
            _voter.notifyRewardAmount(weekly);

            emit Mint(msg.sender, weekly, circulating_supply(), circulating_emission());
        }
        return _period;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"__voter","type":"address"},{"internalType":"address","name":"__ve","type":"address"},{"internalType":"address","name":"__rewards_distributor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"weekly","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"circulating_supply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"circulating_emission","type":"uint256"}],"name":"Mint","type":"event"},{"inputs":[],"name":"MAX_TEAM_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_rewards_distributor","outputs":[{"internalType":"contract IRewardsDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ve","outputs":[{"internalType":"contract IVotingEscrow","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_velo","outputs":[{"internalType":"contract IVelo","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_voter","outputs":[{"internalType":"contract IVoter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"active_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calculate_emission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minted","type":"uint256"}],"name":"calculate_growth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulating_emission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulating_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"claimants","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"max","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pendingTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_team","type":"address"}],"name":"setTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_teamRate","type":"uint256"}],"name":"setTeamRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"update_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weekly","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weekly_emission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6101006040526a0c685fa11e01ec6f0000006000553480156200002157600080fd5b506040516200158938038062001589833981016040819052620000449162000156565b60028054336001600160a01b03199182168117909255600380549091169091179055601e60055560408051637e062a3560e11b815290516001600160a01b0384169163fc0c546a9160048083019260209291908290030181865afa158015620000b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d79190620001a0565b6001600160a01b0390811660805283811660a05282811660c052811660e05262093a808062000108816002620001db565b620001149042620001fd565b62000120919062000218565b6200012c9190620001db565b600155506200023b915050565b80516001600160a01b03811681146200015157600080fd5b919050565b6000806000606084860312156200016c57600080fd5b620001778462000139565b9250620001876020850162000139565b9150620001976040850162000139565b90509250925092565b600060208284031215620001b357600080fd5b620001be8262000139565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620001f857620001f8620001c5565b500290565b60008219821115620002135762000213620001c5565b500190565b6000826200023657634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e051611296620002f3600039600081816101f801528181610c3701528181610cde0152610d51015260008181610261015281816104b30152818161055f0152818161068901526108750152600081816101d101528181610e090152610ea301526000818161015101528181610426015281816104e30152818161070f015281816108f701528181610a5f01528181610ade01528181610ba801528181610c660152610dda01526112966000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806378ef7f02116100ad578063b5cc143a11610071578063b5cc143a14610296578063cfc6c8ff1461029e578063d1399608146102a6578063e038c75a146102af578063ed29fc11146102b757600080fd5b806378ef7f021461022d578063851708131461023657806385f2aef2146102495780638dd598fb1461025c5780638e01fbfa1461028357600080fd5b80632e8f7b1f116100f45780632e8f7b1f146101b157806336d96faf146101c45780633db9b42a146101cc5780634b1cd5da146101f357806359d46ffc1461021a57600080fd5b806301c8e6fd1461013157806308aa44581461014c578063095cf5c61461018b5780631eebae80146101a057806326cfc17b146101a8575b600080fd5b610139603281565b6040519081526020015b60405180910390f35b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610143565b61019e610199366004610f9d565b6102bf565b005b61013961032b565b61013960005481565b61019e6101bf366004610fb8565b610353565b6101396103de565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b600454610173906001600160a01b031681565b61013960055481565b61019e6102443660046110a7565b6103f3565b600354610173906001600160a01b031681565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b610139610291366004610fb8565b610684565b61019e6107e6565b610139610857565b61013960015481565b610139610871565b610139610981565b6003546001600160a01b031633146103095760405162461bcd60e51b81526020600482015260086024820152676e6f74207465616d60c01b60448201526064015b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60006103e8600261033a610871565b6103449190611186565b61034e91906111a5565b905090565b6003546001600160a01b031633146103985760405162461bcd60e51b81526020600482015260086024820152676e6f74207465616d60c01b6044820152606401610300565b60328111156103d95760405162461bcd60e51b815260206004820152600d60248201526c0e4c2e8ca40e8dede40d0d2ced609b1b6044820152606401610300565b600555565b60006103e86103de6000546103449190611186565b6002546001600160a01b0316331461040a57600080fd5b6040516340c10f1960e01b8152306004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906340c10f19906044016020604051808303816000875af1158015610477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049b91906111c7565b5060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260001960248301527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303816000875af115801561052c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055091906111c7565b5060005b8351811015610653577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d4e54c3b84838151811061059e5761059e6111e9565b602002602001015163077f88008785815181106105bd576105bd6111e9565b60200260200101516040518463ffffffff1660e01b81526004016105fd9392919092835260208301919091526001600160a01b0316604082015260600190565b6020604051808303816000875af115801561061c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064091906111ff565b508061064b81611218565b915050610554565b50600280546001600160a01b031916905562093a8061067281426111a5565b61067c9190611186565b600155505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070991906111ff565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f91906111ff565b9050600281838181816107a2828b611186565b6107ac91906111a5565b6107b69190611186565b6107c091906111a5565b6107ca9190611186565b6107d491906111a5565b6107de91906111a5565b949350505050565b6004546001600160a01b031633146108335760405162461bcd60e51b815260206004820152601060248201526f6e6f742070656e64696e67207465616d60801b6044820152606401610300565b600454600380546001600160a01b0319166001600160a01b03909216919091179055565b600061034e6108646103de565b61086c61032b565b610f6d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f591906111ff565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610953573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097791906111ff565b61034e9190611231565b60015460009061099462093a8082611248565b42101580156109ac57506002546001600160a01b0316155b15610f685762093a806109bf81426111a5565b6109c99190611186565b600181905590506109d8610857565b6000818155906109e790610684565b905060006005546103e86109fb9190611231565b600054610a089084611248565b600554610a159190611186565b610a1f91906111a5565b905060008160005484610a329190611248565b610a3c9190611248565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca91906111ff565b905081811015610b7f576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166340c10f1930610b0e8486611231565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d91906111c7565b505b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1791906111c7565b610c2057600080fd5b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd391906111c7565b610cdc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663811a40fe6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d3757600080fd5b505af1158015610d4b573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b21ed5026040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610daa57600080fd5b505af1158015610dbe573d6000803e3d6000fd5b505060005460405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b39250610e45917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8891906111c7565b50600054604051633c6b16ab60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633c6b16ab90602401600060405180830381600087803b158015610eef57600080fd5b505af1158015610f03573d6000803e3d6000fd5b50505050336001600160a01b03167fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb600054610f3d610871565b610f4561032b565b6040805193845260208401929092529082015260600160405180910390a2505050505b919050565b600081831015610f7d5781610f7f565b825b9392505050565b80356001600160a01b0381168114610f6857600080fd5b600060208284031215610faf57600080fd5b610f7f82610f86565b600060208284031215610fca57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561101057611010610fd1565b604052919050565b600067ffffffffffffffff82111561103257611032610fd1565b5060051b60200190565b600082601f83011261104d57600080fd5b8135602061106261105d83611018565b610fe7565b82815260059290921b8401810191818101908684111561108157600080fd5b8286015b8481101561109c5780358352918301918301611085565b509695505050505050565b6000806000606084860312156110bc57600080fd5b833567ffffffffffffffff808211156110d457600080fd5b818601915086601f8301126110e857600080fd5b813560206110f861105d83611018565b82815260059290921b8401810191818101908a84111561111757600080fd5b948201945b8386101561113c5761112d86610f86565b8252948201949082019061111c565b9750508701359250508082111561115257600080fd5b5061115f8682870161103c565b925050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156111a0576111a0611170565b500290565b6000826111c257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111d957600080fd5b81518015158114610f7f57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561121157600080fd5b5051919050565b60006001820161122a5761122a611170565b5060010190565b60008282101561124357611243611170565b500390565b6000821982111561125b5761125b611170565b50019056fea2646970667358221220d86539bc53a84b5b33aa124ccb1b3ef99364e618fb52e163b592dcc097b495ba64736f6c634300080d003300000000000000000000000009236cff45047dbee6b921e00704bed6d6b8cf7e0000000000000000000000009c7305eb78a432ced5c4d14cac27e8ed569a2e260000000000000000000000005d5bea9f0fc13d967511668a60a3369fd53f784f

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

00000000000000000000000009236cff45047dbee6b921e00704bed6d6b8cf7e0000000000000000000000009c7305eb78a432ced5c4d14cac27e8ed569a2e260000000000000000000000005d5bea9f0fc13d967511668a60a3369fd53f784f

-----Decoded View---------------
Arg [0] : __voter (address): 0x09236cff45047dbee6b921e00704bed6d6b8cf7e
Arg [1] : __ve (address): 0x9c7305eb78a432ced5c4d14cac27e8ed569a2e26
Arg [2] : __rewards_distributor (address): 0x5d5bea9f0fc13d967511668a60a3369fd53f784f

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000009236cff45047dbee6b921e00704bed6d6b8cf7e
Arg [1] : 0000000000000000000000009c7305eb78a432ced5c4d14cac27e8ed569a2e26
Arg [2] : 0000000000000000000000005d5bea9f0fc13d967511668a60a3369fd53f784f


Deployed ByteCode Sourcemap

3788:5527:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4578:39;;4615:2;4578:39;;;;;160:25:1;;;148:2;133:18;4578:39:0;;;;;;;;4070:28;;;;;;;;-1:-1:-1;;;;;373:32:1;;;355:51;;343:2;328:18;4070:28:0;196:216:1;6123:129:0;;;;;;:::i;:::-;;:::i;:::-;;7362:135;;;:::i;4247:38::-;;;;;;6401:198;;;;;;:::i;:::-;;:::i;6914:114::-;;;:::i;4105:30::-;;;;;4183:57;;;;;4518:26;;;;;-1:-1:-1;;;;;4518:26:0;;;4551:20;;;;;;5398:717;;;;;;:::i;:::-;;:::i;4492:19::-;;;;;-1:-1:-1;;;;;4492:19:0;;;4142:34;;;;;7568:334;;;;;;:::i;:::-;;:::i;6260:133::-;;;:::i;7147:134::-;;;:::i;4368:25::-;;;;;;6682:122;;;:::i;7975:1337::-;;;:::i;6123:129::-;6197:4;;-1:-1:-1;;;;;6197:4:0;6183:10;:18;6175:39;;;;-1:-1:-1;;;6175:39:0;;4553:2:1;6175:39:0;;;4535:21:1;4592:1;4572:18;;;4565:29;-1:-1:-1;;;4610:18:1;;;4603:38;4658:18;;6175:39:0;;;;;;;;;6225:11;:19;;-1:-1:-1;;;;;;6225:19:0;-1:-1:-1;;;;;6225:19:0;;;;;;;;;;6123:129::o;7362:135::-;7415:4;4059;4016:1;7440:20;:18;:20::i;:::-;:36;;;;:::i;:::-;7439:50;;;;:::i;:::-;7432:57;;7362:135;:::o;6401:198::-;6480:4;;-1:-1:-1;;;;;6480:4:0;6466:10;:18;6458:39;;;;-1:-1:-1;;;6458:39:0;;4553:2:1;6458:39:0;;;4535:21:1;4592:1;4572:18;;;4565:29;-1:-1:-1;;;4610:18:1;;;4603:38;4658:18;;6458:39:0;4351:331:1;6458:39:0;4615:2;6516:9;:26;;6508:52;;;;-1:-1:-1;;;6508:52:0;;5416:2:1;6508:52:0;;;5398:21:1;5455:2;5435:18;;;5428:30;-1:-1:-1;;;5474:18:1;;;5467:43;5527:18;;6508:52:0;5214:337:1;6508:52:0;6571:8;:20;6401:198::o;6914:114::-;6965:4;4059;3967:3;6990:6;;:17;;;;:::i;5398:717::-;5691:11;;-1:-1:-1;;;;;5691:11:0;5706:10;5691:25;5683:34;;;;;;5728:30;;-1:-1:-1;;;5728:30:0;;5747:4;5728:30;;;5730:51:1;5797:18;;;5790:34;;;5728:5:0;-1:-1:-1;;;;;5728:10:0;;;;5703:18:1;;5728:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5769:43:0;;-1:-1:-1;;;5769:43:0;;-1:-1:-1;;;;;5791:3:0;5748:32:1;;5769:43:0;;;5730:51:1;-1:-1:-1;;5797:18:1;;;5790:34;5769:5:0;:13;;;;5703:18:1;;5769:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5828:6;5823:122;5844:9;:16;5840:1;:20;5823:122;;;5882:3;-1:-1:-1;;;;;5882:19:0;;5902:7;5910:1;5902:10;;;;;;;;:::i;:::-;;;;;;;4430:18;5920:9;5930:1;5920:12;;;;;;;;:::i;:::-;;;;;;;5882:51;;;;;;;;;;;;;;;;6451:25:1;;;6507:2;6492:18;;6485:34;;;;-1:-1:-1;;;;;6555:32:1;6550:2;6535:18;;6528:60;6439:2;6424:18;;6249:345;5882:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5862:3:0;;;;:::i;:::-;;;;5823:122;;;-1:-1:-1;5955:11:0;:24;;-1:-1:-1;;;;;;5955:24:0;;;3852:9;6007:24;3852:9;6008:15;6007:24;:::i;:::-;6006:33;;;;:::i;:::-;5990:13;:49;-1:-1:-1;;;5398:717:0:o;7568:334::-;7629:4;7646:13;7662:3;-1:-1:-1;;;;;7662:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7646:33;;7690:15;7708:5;-1:-1:-1;;;;;7708:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7690:37;-1:-1:-1;7893:1:0;7690:37;7842:8;7690:37;7842:8;7690:37;7763:18;7842:8;7763:7;:18;:::i;:::-;7762:33;;;;:::i;:::-;7761:46;;;;:::i;:::-;7760:61;;;;:::i;:::-;7759:91;;;;:::i;:::-;7758:119;;;;:::i;:::-;:136;;;;:::i;:::-;7738:156;7568:334;-1:-1:-1;;;;7568:334:0:o;6260:133::-;6324:11;;-1:-1:-1;;;;;6324:11:0;6310:10;:25;6302:54;;;;-1:-1:-1;;;6302:54:0;;7130:2:1;6302:54:0;;;7112:21:1;7169:2;7149:18;;;7142:30;-1:-1:-1;;;7188:18:1;;;7181:46;7244:18;;6302:54:0;6928:340:1;6302:54:0;6374:11;;6367:4;:18;;-1:-1:-1;;;;;;6367:18:0;-1:-1:-1;;;;;6374:11:0;;;6367:18;;;;;;6260:133::o;7147:134::-;7195:4;7219:54;7228:20;:18;:20::i;:::-;7250:22;:20;:22::i;:::-;7219:8;:54::i;6682:122::-;6733:4;6779:3;-1:-1:-1;;;;;6779:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6757:5;-1:-1:-1;;;;;6757:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;;;:::i;7975:1337::-;8050:13;;8018:4;;8097:14;3852:9;8050:13;8097:14;:::i;:::-;8078:15;:33;;:62;;;;-1:-1:-1;8115:11:0;;-1:-1:-1;;;;;8115:11:0;:25;8078:62;8074:1206;;;3852:9;8196:22;3852:9;8196:15;:22;:::i;:::-;8195:31;;;;:::i;:::-;8241:13;:23;;;8185:41;-1:-1:-1;8288:17:0;:15;:17::i;:::-;8279:6;:26;;;:6;8337:24;;:16;:24::i;:::-;8322:39;;8376:19;8462:8;;4059:4;8450:20;;;;:::i;:::-;8421:6;;8411:16;;:7;:16;:::i;:::-;8399:8;;:29;;;;:::i;:::-;8398:73;;;;:::i;:::-;8376:95;;8486:14;8522;8513:6;;8503:7;:16;;;;:::i;:::-;:33;;;;:::i;:::-;8569:30;;-1:-1:-1;;;8569:30:0;;8593:4;8569:30;;;355:51:1;8486:50:0;;-1:-1:-1;8551:15:0;;-1:-1:-1;;;;;8569:5:0;:15;;;;328:18:1;;8569:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8551:48;;8631:9;8618:10;:22;8614:112;;;-1:-1:-1;;;;;8661:5:0;:10;;8680:4;8687:22;8699:10;8687:9;:22;:::i;:::-;8661:49;;-1:-1:-1;;;;;;8661:49:0;;;;;;;-1:-1:-1;;;;;5748:32:1;;;8661:49:0;;;5730:51:1;5797:18;;;5790:34;5703:18;;8661:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8614:112;8765:4;;8750:36;;-1:-1:-1;;;8750:36:0;;-1:-1:-1;;;;;8765:4:0;;;8750:36;;;5730:51:1;5797:18;;;5790:34;;;8750:5:0;:14;;;;;;5703:18:1;;8750:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8742:45;;;;;;8810:54;;-1:-1:-1;;;8810:54:0;;-1:-1:-1;;;;;8833:20:0;5748:32:1;;8810:54:0;;;5730:51:1;5797:18;;;5790:34;;;8810:5:0;:14;;;;5703:18:1;;8810:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8802:63;;;;;;8880:20;-1:-1:-1;;;;;8880:37:0;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9006:20;-1:-1:-1;;;;;9006:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9121:6:0;;9090:38;;-1:-1:-1;;;9090:38:0;;-1:-1:-1;;;;;9090:5:0;:13;;-1:-1:-1;9090:13:0;;-1:-1:-1;9090:38:0;;9112:6;;9090:38;;-1:-1:-1;;;;;5748:32:1;;;;5730:51;;5812:2;5797:18;;5790:34;5718:2;5703:18;;5556:274;9090:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9169:6:0;;9143:33;;-1:-1:-1;;;9143:33:0;;;;;160:25:1;;;;9143:6:0;-1:-1:-1;;;;;9143:25:0;;;;133:18:1;;9143:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9203:10;-1:-1:-1;;;;;9198:70:0;;9215:6;;9223:20;:18;:20::i;:::-;9245:22;:20;:22::i;:::-;9198:70;;;7738:25:1;;;7794:2;7779:18;;7772:34;;;;7822:18;;;7815:34;7726:2;7711:18;9198:70:0;;;;;;;8142:1138;;;;8074:1206;9297:7;7975:1337;-1:-1:-1;7975:1337:0:o;93:98::-;145:4;174:1;169;:6;;:14;;182:1;169:14;;;178:1;169:14;162:21;93:98;-1:-1:-1;;;93:98:0:o;417:173:1:-;485:20;;-1:-1:-1;;;;;534:31:1;;524:42;;514:70;;580:1;577;570:12;595:186;654:6;707:2;695:9;686:7;682:23;678:32;675:52;;;723:1;720;713:12;675:52;746:29;765:9;746:29;:::i;786:180::-;845:6;898:2;886:9;877:7;873:23;869:32;866:52;;;914:1;911;904:12;866:52;-1:-1:-1;937:23:1;;786:180;-1:-1:-1;786:180:1:o;1636:127::-;1697:10;1692:3;1688:20;1685:1;1678:31;1728:4;1725:1;1718:15;1752:4;1749:1;1742:15;1768:275;1839:2;1833:9;1904:2;1885:13;;-1:-1:-1;;1881:27:1;1869:40;;1939:18;1924:34;;1960:22;;;1921:62;1918:88;;;1986:18;;:::i;:::-;2022:2;2015:22;1768:275;;-1:-1:-1;1768:275:1:o;2048:183::-;2108:4;2141:18;2133:6;2130:30;2127:56;;;2163:18;;:::i;:::-;-1:-1:-1;2208:1:1;2204:14;2220:4;2200:25;;2048:183::o;2236:662::-;2290:5;2343:3;2336:4;2328:6;2324:17;2320:27;2310:55;;2361:1;2358;2351:12;2310:55;2397:6;2384:20;2423:4;2447:60;2463:43;2503:2;2463:43;:::i;:::-;2447:60;:::i;:::-;2541:15;;;2627:1;2623:10;;;;2611:23;;2607:32;;;2572:12;;;;2651:15;;;2648:35;;;2679:1;2676;2669:12;2648:35;2715:2;2707:6;2703:15;2727:142;2743:6;2738:3;2735:15;2727:142;;;2809:17;;2797:30;;2847:12;;;;2760;;2727:142;;;-1:-1:-1;2887:5:1;2236:662;-1:-1:-1;;;;;;2236:662:1:o;2903:1214::-;3030:6;3038;3046;3099:2;3087:9;3078:7;3074:23;3070:32;3067:52;;;3115:1;3112;3105:12;3067:52;3155:9;3142:23;3184:18;3225:2;3217:6;3214:14;3211:34;;;3241:1;3238;3231:12;3211:34;3279:6;3268:9;3264:22;3254:32;;3324:7;3317:4;3313:2;3309:13;3305:27;3295:55;;3346:1;3343;3336:12;3295:55;3382:2;3369:16;3404:4;3428:60;3444:43;3484:2;3444:43;:::i;3428:60::-;3522:15;;;3604:1;3600:10;;;;3592:19;;3588:28;;;3553:12;;;;3628:19;;;3625:39;;;3660:1;3657;3650:12;3625:39;3684:11;;;;3704:148;3720:6;3715:3;3712:15;3704:148;;;3786:23;3805:3;3786:23;:::i;:::-;3774:36;;3737:12;;;;3830;;;;3704:148;;;3871:5;-1:-1:-1;;3914:18:1;;3901:32;;-1:-1:-1;;3945:16:1;;;3942:36;;;3974:1;3971;3964:12;3942:36;;3997:63;4052:7;4041:8;4030:9;4026:24;3997:63;:::i;:::-;3987:73;;;4107:2;4096:9;4092:18;4079:32;4069:42;;2903:1214;;;;;:::o;4687:127::-;4748:10;4743:3;4739:20;4736:1;4729:31;4779:4;4776:1;4769:15;4803:4;4800:1;4793:15;4819:168;4859:7;4925:1;4921;4917:6;4913:14;4910:1;4907:21;4902:1;4895:9;4888:17;4884:45;4881:71;;;4932:18;;:::i;:::-;-1:-1:-1;4972:9:1;;4819:168::o;4992:217::-;5032:1;5058;5048:132;;5102:10;5097:3;5093:20;5090:1;5083:31;5137:4;5134:1;5127:15;5165:4;5162:1;5155:15;5048:132;-1:-1:-1;5194:9:1;;4992:217::o;5835:277::-;5902:6;5955:2;5943:9;5934:7;5930:23;5926:32;5923:52;;;5971:1;5968;5961:12;5923:52;6003:9;5997:16;6056:5;6049:13;6042:21;6035:5;6032:32;6022:60;;6078:1;6075;6068:12;6117:127;6178:10;6173:3;6169:20;6166:1;6159:31;6209:4;6206:1;6199:15;6233:4;6230:1;6223:15;6599:184;6669:6;6722:2;6710:9;6701:7;6697:23;6693:32;6690:52;;;6738:1;6735;6728:12;6690:52;-1:-1:-1;6761:16:1;;6599:184;-1:-1:-1;6599:184:1:o;6788:135::-;6827:3;6848:17;;;6845:43;;6868:18;;:::i;:::-;-1:-1:-1;6915:1:1;6904:13;;6788:135::o;7273:125::-;7313:4;7341:1;7338;7335:8;7332:34;;;7346:18;;:::i;:::-;-1:-1:-1;7383:9:1;;7273:125::o;7403:128::-;7443:3;7474:1;7470:6;7467:1;7464:13;7461:39;;;7480:18;;:::i;:::-;-1:-1:-1;7516:9:1;;7403:128::o

Swarm Source

ipfs://d86539bc53a84b5b33aa124ccb1b3ef99364e618fb52e163b592dcc097b495ba
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.