POL Price: $0.628544 (-3.64%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unstake Tokens654043172024-12-12 19:53:337 hrs ago1734033213IN
Gains Network: GNS Staking
0 POL0.0035508235.84086291
Unstake Tokens653766052024-12-12 3:27:3824 hrs ago1733974058IN
Gains Network: GNS Staking
0 POL0.0035544230.59938978
Unstake Tokens652817292024-12-09 18:47:063 days ago1733770026IN
Gains Network: GNS Staking
0 POL0.0031964439
Unstake Tokens651843632024-12-07 7:27:055 days ago1733556425IN
Gains Network: GNS Staking
0 POL0.0024278732.99999998
Harvest651843602024-12-07 7:26:595 days ago1733556419IN
Gains Network: GNS Staking
0 POL0.002035632.99999998
Unstake Tokens651732722024-12-07 0:33:496 days ago1733531629IN
Gains Network: GNS Staking
0 POL0.0038328832.99999999
Unstake Tokens651604992024-12-06 16:48:026 days ago1733503682IN
Gains Network: GNS Staking
0 POL0.0087087665.3575821
Unstake Tokens651543082024-12-06 13:07:326 days ago1733490452IN
Gains Network: GNS Staking
0 POL0.0036711737.06012411
Unstake Tokens651228892024-12-05 18:16:307 days ago1733422590IN
Gains Network: GNS Staking
0 POL0.0034650629.82699383
Unstake Tokens651221322024-12-05 17:49:137 days ago1733420953IN
Gains Network: GNS Staking
0 POL0.0025014434
Harvest651221242024-12-05 17:48:517 days ago1733420931IN
Gains Network: GNS Staking
0 POL0.003164233
Unstake Tokens651155742024-12-05 13:55:517 days ago1733406951IN
Gains Network: GNS Staking
0 POL0.0082798871.27267064
Unstake Tokens651080742024-12-05 9:28:507 days ago1733390930IN
Gains Network: GNS Staking
0 POL0.006679781.48764843
Unstake Tokens651064432024-12-05 8:31:047 days ago1733387464IN
Gains Network: GNS Staking
0 POL0.0065704789.33589847
Harvest651064142024-12-05 8:30:027 days ago1733387402IN
Gains Network: GNS Staking
0 POL0.0065506683.14605214
Unstake Tokens650996472024-12-05 4:30:177 days ago1733373017IN
Gains Network: GNS Staking
0 POL0.0077758258.34552042
Unstake Tokens650735022024-12-04 12:57:358 days ago1733317055IN
Gains Network: GNS Staking
0 POL0.0095043181.81244553
Unstake Tokens650482712024-12-03 21:55:219 days ago1733262921IN
Gains Network: GNS Staking
0 POL0.0035587430.63341961
Unstake Tokens649930172024-12-02 12:34:2810 days ago1733142868IN
Gains Network: GNS Staking
0 POL0.0069567352.20424172
Unstake Tokens649580342024-12-01 15:26:5811 days ago1733066818IN
Gains Network: GNS Staking
0 POL0.0080083987.46609984
Unstake Tokens649306572024-11-30 22:58:3312 days ago1733007513IN
Gains Network: GNS Staking
0 POL0.0028257931.16915886
Harvest649306442024-11-30 22:58:0512 days ago1733007485IN
Gains Network: GNS Staking
0 POL0.0023901230.33736276
Unstake Tokens649167702024-11-30 14:42:2812 days ago1732977748IN
Gains Network: GNS Staking
0 POL0.0066825590.83019407
Harvest649167592024-11-30 14:42:0412 days ago1732977724IN
Gains Network: GNS Staking
0 POL0.0055913590.64359965
Unstake Tokens648834432024-11-29 18:34:0013 days ago1732905240IN
Gains Network: GNS Staking
0 POL0.0051053569.40402189
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GNSStakingV6_2

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 125 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-08-16
*/

// File: contracts\interfaces\TokenInterfaceV5.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.15;

interface TokenInterfaceV5{
    function burn(address, uint256) external;
    function mint(address, uint256) external;
    function transfer(address, uint256) external returns (bool);
    function transferFrom(address, address, uint256) external returns(bool);
    function balanceOf(address) external view returns(uint256);
    function hasRole(bytes32, address) external view returns (bool);
    function approve(address, uint256) external returns (bool);
    function allowance(address, address) external view returns (uint256);
}

// File: contracts\interfaces\NftInterfaceV5.sol

pragma solidity 0.8.15;

interface NftInterfaceV5{
    function balanceOf(address) external view returns (uint);
    function ownerOf(uint) external view returns (address);
    function transferFrom(address, address, uint) external;
    function tokenOfOwnerByIndex(address, uint) external view returns(uint);
}

// File: contracts\GNSStakingV6_2.sol

pragma solidity 0.8.15;

contract GNSStakingV6_2 {

    // Contracts & Addresses
    address public govFund;

    TokenInterfaceV5 public immutable token; // GNS
    TokenInterfaceV5 public immutable dai;

    NftInterfaceV5[5] public nfts;

    // Pool state
    uint public accDaiPerToken;
    uint public tokenBalance;

    // Pool parameters
    uint[5] public boostsP;
    uint public maxNftsStaked;

    // Pool stats
    uint public totalRewardsDistributedDai; // 1e18

    // Mappings
    mapping(address => User) public users;
    mapping(address => mapping(uint => StakedNft)) public userNfts;

    // Structs
    struct StakedNft{
        uint nftId;
        uint nftType;
    }
    struct User{
        uint stakedTokens;        // 1e18
        uint debtDai;             // 1e18
        uint stakedNftsCount;
        uint totalBoostTokens;    // 1e18
        uint harvestedRewardsDai; // 1e18
    }

    // Events
    event GovFundUpdated(address value);
    event BoostsUpdated(uint[5] boosts);
    event MaxNftsStakedUpdated(uint value);

    event DaiDistributed(uint amount);

    event DaiHarvested(
        address indexed user,
        uint amount
    );

    event TokensStaked(
        address indexed user,
        uint amount
    );
    event TokensUnstaked(
        address indexed user,
        uint amount
    );

    event NftStaked(
        address indexed user,
        uint indexed nftType,
        uint nftId
    );
    event NftUnstaked(
        address indexed user,
        uint indexed nftType,
        uint nftId
    );

    constructor(
        address _govFund, 
        TokenInterfaceV5 _token,
        TokenInterfaceV5 _dai,
        NftInterfaceV5[5] memory _nfts,
        uint[5] memory _boostsP,
        uint _maxNftsStaked
    ){
        require(_govFund != address(0)
            && address(_token) != address(0)
            && address(_dai) != address(0)
            && address(_nfts[4]) != address(0), "WRONG_PARAMS");

        checkBoostsP(_boostsP);

        govFund = _govFund;
        token = _token;
        dai = _dai;
        nfts = _nfts;

        boostsP = _boostsP;
        maxNftsStaked = _maxNftsStaked;
    }

    // Modifiers
    modifier onlyGov(){
        require(msg.sender == govFund, "GOV_ONLY");
        _;
    }
    modifier notContract(){
        require(tx.origin == msg.sender, "CONTRACT");
        _;
    }

    // Manage addresses
    function setGovFund(address value) external onlyGov{
        require(value != address(0), "ADDRESS_0");

        govFund = value;

        emit GovFundUpdated(value);
    }

    // Manage parameters
    function checkBoostsP(uint[5] memory value) public pure{
        require(value[0] < value[1] && value[1] < value[2]
            && value[2] < value[3] && value[3] < value[4],
            "WRONG_VALUES");
    }
    function setBoostsP(uint[5] memory value) external onlyGov{
        checkBoostsP(value);
        
        boostsP = value;

        emit BoostsUpdated(value);
    }
    function setMaxNftsStaked(uint value) external onlyGov{
        maxNftsStaked = value;

        emit MaxNftsStakedUpdated(value);
    }

    // Distribute rewards
    function distributeRewardDai(uint amount) external{
        dai.transferFrom(msg.sender, address(this), amount);

        if(tokenBalance > 0){
            accDaiPerToken += amount * 1e18 / tokenBalance;
            totalRewardsDistributedDai += amount;
        }

        emit DaiDistributed(amount);
    }

    // Compute user boosts
    function setBoosts() private{
        User storage u = users[msg.sender];

        u.totalBoostTokens = 0;

        for(uint i = 0; i < u.stakedNftsCount; i++){
            u.totalBoostTokens += u.stakedTokens 
                * boostsP[userNfts[msg.sender][i].nftType - 1] / 100;
        }

        u.debtDai = (u.stakedTokens + u.totalBoostTokens) * accDaiPerToken / 1e18;
    }

    // Rewards to be harvested
    function pendingRewardDai() view public returns(uint){
        User storage u = users[msg.sender];

        return (u.stakedTokens + u.totalBoostTokens)
            * accDaiPerToken / 1e18 - u.debtDai;
    }

    // Harvest rewards
    function harvest() public{
        uint pendingDai = pendingRewardDai();

        User storage u = users[msg.sender];
        u.debtDai = (u.stakedTokens + u.totalBoostTokens) * accDaiPerToken / 1e18;
        u.harvestedRewardsDai += pendingDai;

        dai.transfer(msg.sender, pendingDai);

        emit DaiHarvested(msg.sender, pendingDai);
    }

    // Stake tokens
    function stakeTokens(uint amount) external{
        User storage u = users[msg.sender];
        
        token.transferFrom(msg.sender, address(this), amount);

        harvest();

        tokenBalance -= (u.stakedTokens + u.totalBoostTokens);

        u.stakedTokens += amount;
        setBoosts();

        tokenBalance += (u.stakedTokens + u.totalBoostTokens);

        emit TokensStaked(msg.sender, amount);
    }

    // Unstake tokens
    function unstakeTokens(uint amount) external{
        User storage u = users[msg.sender];

        harvest();

        tokenBalance -= (u.stakedTokens + u.totalBoostTokens);

        u.stakedTokens -= amount;
        setBoosts();

        tokenBalance += (u.stakedTokens + u.totalBoostTokens);

        token.transfer(msg.sender, amount);

        emit TokensUnstaked(msg.sender, amount);
    }

    // Stake NFT
    // NFT types: 1, 2, 3, 4, 5
    function stakeNft(uint nftType, uint nftId) external notContract{
        User storage u = users[msg.sender];

        require(u.stakedNftsCount < maxNftsStaked, "MAX_NFTS_ALREADY_STAKED");

        nfts[nftType - 1].transferFrom(msg.sender, address(this), nftId);

        harvest();

        tokenBalance -= (u.stakedTokens + u.totalBoostTokens);

        StakedNft storage stakedNft = userNfts[msg.sender][u.stakedNftsCount++];
        stakedNft.nftType = nftType;
        stakedNft.nftId = nftId;

        setBoosts();

        tokenBalance += (u.stakedTokens + u.totalBoostTokens);

        emit NftStaked(msg.sender, nftType, nftId);
    }

    // Unstake NFT
    function unstakeNft(uint nftIndex) external{
        User storage u = users[msg.sender];
        StakedNft memory stakedNft = userNfts[msg.sender][nftIndex];

        harvest();

        tokenBalance -= (u.stakedTokens + u.totalBoostTokens);

        userNfts[msg.sender][nftIndex] = userNfts[msg.sender][u.stakedNftsCount - 1];
        delete userNfts[msg.sender][(u.stakedNftsCount--) - 1];

        setBoosts();

        tokenBalance += (u.stakedTokens + u.totalBoostTokens);

        nfts[stakedNft.nftType - 1].transferFrom(address(this), msg.sender, stakedNft.nftId);

        emit NftUnstaked(msg.sender, stakedNft.nftType, stakedNft.nftId);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_govFund","type":"address"},{"internalType":"contract TokenInterfaceV5","name":"_token","type":"address"},{"internalType":"contract TokenInterfaceV5","name":"_dai","type":"address"},{"internalType":"contract NftInterfaceV5[5]","name":"_nfts","type":"address[5]"},{"internalType":"uint256[5]","name":"_boostsP","type":"uint256[5]"},{"internalType":"uint256","name":"_maxNftsStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[5]","name":"boosts","type":"uint256[5]"}],"name":"BoostsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DaiDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DaiHarvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"value","type":"address"}],"name":"GovFundUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"MaxNftsStakedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"nftType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"NftStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"nftType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"NftUnstaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensUnstaked","type":"event"},{"inputs":[],"name":"accDaiPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"boostsP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[5]","name":"value","type":"uint256[5]"}],"name":"checkBoostsP","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dai","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distributeRewardDai","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"govFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"harvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxNftsStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nfts","outputs":[{"internalType":"contract NftInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingRewardDai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[5]","name":"value","type":"uint256[5]"}],"name":"setBoostsP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setGovFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMaxNftsStaked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nftType","type":"uint256"},{"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"stakeNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsDistributedDai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nftIndex","type":"uint256"}],"name":"unstakeNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unstakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userNfts","outputs":[{"internalType":"uint256","name":"nftId","type":"uint256"},{"internalType":"uint256","name":"nftType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"stakedTokens","type":"uint256"},{"internalType":"uint256","name":"debtDai","type":"uint256"},{"internalType":"uint256","name":"stakedNftsCount","type":"uint256"},{"internalType":"uint256","name":"totalBoostTokens","type":"uint256"},{"internalType":"uint256","name":"harvestedRewardsDai","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c06040523480156200001157600080fd5b5060405162001711380380620017118339810160408190526200003491620002f5565b6001600160a01b038616158015906200005557506001600160a01b03851615155b80156200006a57506001600160a01b03841615155b801562000083575060808301516001600160a01b031615155b620000c45760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f504152414d5360a01b60448201526064015b60405180910390fd5b620000cf8262000129565b600080546001600160a01b0319166001600160a01b0388811691909117909155858116608052841660a052620001096001846005620001ad565b506200011960088360056200020a565b50600d5550620003c69350505050565b6020810151815110801562000145575060408101516020820151105b801562000159575060608101516040820151105b80156200016d575060808101516060820151105b620001aa5760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b6044820152606401620000bb565b50565b8260058101928215620001f8579160200282015b82811115620001f857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001c1565b50620002069291506200023b565b5090565b8260058101928215620001f8579160200282015b82811115620001f85782518255916020019190600101906200021e565b5b808211156200020657600081556001016200023c565b6001600160a01b0381168114620001aa57600080fd5b60405160a081016001600160401b03811182821017156200029957634e487b7160e01b600052604160045260246000fd5b60405290565b600082601f830112620002b157600080fd5b620002bb62000268565b8060a0840185811115620002ce57600080fd5b845b81811015620002ea578051845260209384019301620002d0565b509095945050505050565b6000806000806000806101c087890312156200031057600080fd5b86516200031d8162000252565b80965050602080880151620003328162000252565b6040890151909650620003458162000252565b9450607f880189136200035757600080fd5b6200036162000268565b806101008a018b8111156200037557600080fd5b60608b015b818110156200039e578051620003908162000252565b84529284019284016200037a565b50819650620003ae8c826200029f565b9550505050506101a087015190509295509295509295565b60805160a0516113096200040860003960008181610335015281816104320152610d3a0152600081816103640152818161060901526108d001526113096000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063865f12e8116100b8578063e09cc52f1161007c578063e09cc52f14610301578063e6d5c00314610314578063f171637614610327578063f4b9fa7514610330578063f681834514610357578063fc0c546a1461035f57600080fd5b8063865f12e81461025a5780639e1a4d191461026d578063a87430ba14610276578063ae7d610f146102db578063b243fb01146102ee57600080fd5b8063608e4dd01161010a578063608e4dd0146101b457806369b262b6146101c75780636b4260001461020e5780637547c7a31461022157806379cbeb2d146102345780637c74f1af1461024757600080fd5b80630df0961c14610147578063265aa621146101635780633620151b1461018e5780634641257d1461019757806348ec5271146101a1575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461103f565b610386565b6040516001600160a01b03909116815260200161015a565b61015060065481565b61019f6103a6565b005b61019f6101af366004611058565b6104e2565b61019f6101c236600461103f565b610566565b6101f96101d5366004611100565b60106020908152600092835260408084209091529082529020805460019091015482565b6040805192835260208301919091520161015a565b61019f61021c36600461103f565b6106b1565b61019f61022f36600461103f565b6108af565b61019f61024236600461112a565b6109fd565b61019f61025536600461114c565b610bf2565b600054610176906001600160a01b031681565b61015060075481565b6102b361028436600461114c565b600f60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a00161015a565b61019f6102e9366004611058565b610cb3565b61019f6102fc36600461103f565b610d23565b61015061030f36600461103f565b610e3e565b61019f61032236600461103f565b610e55565b610150600e5481565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b610150610eb4565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b6001816005811061039657600080fd5b01546001600160a01b0316905081565b60006103b0610eb4565b336000908152600f60205260409020600654600382015482549394509192670de0b6b3a7640000926103e191611184565b6103eb919061119c565b6103f591906111bb565b8160010181905550818160040160008282546104119190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906111dd565b5060405182815233907f5014ccb80352976f25dc0c4b701c0ed95a760cf4f2e3b3197eb5a34bbff8a443906020015b60405180910390a25050565b602081015181511080156104fd575060408101516020820151105b8015610510575060608101516040820151105b8015610523575060808101516060820151105b6105635760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b60448201526064015b60405180910390fd5b50565b336000908152600f6020526040902061057d6103a6565b6003810154815461058e9190611184565b6007600082825461059f9190611215565b90915550508054829082906000906105b8908490611215565b909155506105c69050610f0a565b600381015481546105d79190611184565b600760008282546105e89190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e91906111dd565b5060405182815233907f9845e367b683334e5c0b12d7b81721ac518e649376fa65e3d68324e8f34f2679906020016104d6565b336000908152600f602090815260408083206010835281842085855283529281902081518083019092528054825260010154918101919091526106f26103a6565b600382015482546107039190611184565b600760008282546107149190611215565b9091555050336000908152601060205260408120600284015490919061073c90600190611215565b815260208082019290925260409081016000908120338083526010808652848420898552808752948420835481556001938401549084015590835290935260028501805492939192908361078f8361122c565b9190505561079d9190611215565b815260208101919091526040016000908120818155600101556107be610f0a565b600382015482546107cf9190611184565b600760008282546107e09190611184565b909155505060208101516001906107f8908290611215565b60058110610808576108086111ff565b015481516040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161083b9130913391600401611243565b600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506020818101518251604051908152909133917f15c9f2a25f2a9d7f192995bce8ee67ef354a0dc0f7b82b3ad471a4bfe879fee8910160405180910390a3505050565b336000818152600f60205260409081902090516323b872dd60e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316916323b872dd9161090f9130908790600401611243565b6020604051808303816000875af115801561092e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095291906111dd565b5061095b6103a6565b6003810154815461096c9190611184565b6007600082825461097d9190611215565b9091555050805482908290600090610996908490611184565b909155506109a49050610f0a565b600381015481546109b59190611184565b600760008282546109c69190611184565b909155505060405182815233907fb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef906020016104d6565b323314610a375760405162461bcd60e51b815260206004820152600860248201526710d3d395149050d560c21b604482015260640161055a565b336000908152600f60205260409020600d54600282015410610a955760405162461bcd60e51b815260206004820152601760248201527613505617d3919514d7d053149150511657d4d51052d151604a1b604482015260640161055a565b6001610aa18185611215565b60058110610ab157610ab16111ff565b01546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ae490339030908790600401611243565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b50505050610b1e6103a6565b60038101548154610b2f9190611184565b60076000828254610b409190611215565b9091555050336000908152601060205260408120600283018054839182610b6683611267565b9091555081526020810191909152604001600020600181018590558381559050610b8e610f0a565b60038201548254610b9f9190611184565b60076000828254610bb09190611184565b9091555050604051838152849033907f2209f5ab1e50b2a6cab82d8f63686a6991f8d51072e1c8c6e752570697c29c469060200160405180910390a350505050565b6000546001600160a01b03163314610c1c5760405162461bcd60e51b815260040161055a90611280565b6001600160a01b038116610c5e5760405162461bcd60e51b81526020600482015260096024820152680414444524553535f360bc1b604482015260640161055a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f82ed90f787d49d0a2409d828dce36f3138f9c04e46a59446f7564352cc9dd526906020015b60405180910390a150565b6000546001600160a01b03163314610cdd5760405162461bcd60e51b815260040161055a90611280565b610ce6816104e2565b610cf36008826005610fec565b507fd4f83e5841eed0062f973ea6c98ae700fab452a244757ca90231c5c53dd9f3d181604051610ca891906112a2565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610d7390339030908690600401611243565b6020604051808303816000875af1158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906111dd565b5060075415610e0e57600754610dd482670de0b6b3a764000061119c565b610dde91906111bb565b60066000828254610def9190611184565b9250508190555080600e6000828254610e089190611184565b90915550505b6040518181527f3d3a5dc6f49d04618f423dcbc7425d8eb9449f43a3f35243a05d11f5f6a78dfe90602001610ca8565b60088160058110610e4e57600080fd5b0154905081565b6000546001600160a01b03163314610e7f5760405162461bcd60e51b815260040161055a90611280565b600d8190556040518181527f9cfc27c994d2896c1aae1fc9f8dc5cbf2579adaa768a984531fecab197b03f7990602001610ca8565b336000908152600f60205260408120600181015460065460038301548354670de0b6b3a76400009291610ee691611184565b610ef0919061119c565b610efa91906111bb565b610f049190611215565b91505090565b336000908152600f6020526040812060038101829055905b8160020154811015610fb1573360009081526010602090815260408083208484529091529020600190810154606491600891610f5e9190611215565b60058110610f6e57610f6e6111ff565b01548354610f7c919061119c565b610f8691906111bb565b826003016000828254610f999190611184565b90915550819050610fa981611267565b915050610f22565b5060065460038201548254670de0b6b3a76400009291610fd091611184565b610fda919061119c565b610fe491906111bb565b600190910155565b826005810192821561101a579160200282015b8281111561101a578251825591602001919060010190610fff565b5061102692915061102a565b5090565b5b80821115611026576000815560010161102b565b60006020828403121561105157600080fd5b5035919050565b600060a0828403121561106a57600080fd5b82601f83011261107957600080fd5b60405160a0810181811067ffffffffffffffff821117156110aa57634e487b7160e01b600052604160045260246000fd5b6040528060a08401858111156110bf57600080fd5b845b818110156110d95780358352602092830192016110c1565b509195945050505050565b80356001600160a01b03811681146110fb57600080fd5b919050565b6000806040838503121561111357600080fd5b61111c836110e4565b946020939093013593505050565b6000806040838503121561113d57600080fd5b50508035926020909101359150565b60006020828403121561115e57600080fd5b611167826110e4565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156111975761119761116e565b500190565b60008160001904831182151516156111b6576111b661116e565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111ef57600080fd5b8151801515811461116757600080fd5b634e487b7160e01b600052603260045260246000fd5b6000828210156112275761122761116e565b500390565b60008161123b5761123b61116e565b506000190190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000600182016112795761127961116e565b5060010190565b602080825260089082015267474f565f4f4e4c5960c01b604082015260600190565b60a08101818360005b60058110156112ca5781518352602092830192909101906001016112ab565b5050509291505056fea2646970667358221220a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb364736f6c634300080f003300000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253000000000000000000000000e5417af564e4bfda1c483642db720078713978960000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f89800000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc0000000000000000000000003378ad81d09de23725ee9b9270635c97ed60192100000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c20000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000003

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063865f12e8116100b8578063e09cc52f1161007c578063e09cc52f14610301578063e6d5c00314610314578063f171637614610327578063f4b9fa7514610330578063f681834514610357578063fc0c546a1461035f57600080fd5b8063865f12e81461025a5780639e1a4d191461026d578063a87430ba14610276578063ae7d610f146102db578063b243fb01146102ee57600080fd5b8063608e4dd01161010a578063608e4dd0146101b457806369b262b6146101c75780636b4260001461020e5780637547c7a31461022157806379cbeb2d146102345780637c74f1af1461024757600080fd5b80630df0961c14610147578063265aa621146101635780633620151b1461018e5780634641257d1461019757806348ec5271146101a1575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461103f565b610386565b6040516001600160a01b03909116815260200161015a565b61015060065481565b61019f6103a6565b005b61019f6101af366004611058565b6104e2565b61019f6101c236600461103f565b610566565b6101f96101d5366004611100565b60106020908152600092835260408084209091529082529020805460019091015482565b6040805192835260208301919091520161015a565b61019f61021c36600461103f565b6106b1565b61019f61022f36600461103f565b6108af565b61019f61024236600461112a565b6109fd565b61019f61025536600461114c565b610bf2565b600054610176906001600160a01b031681565b61015060075481565b6102b361028436600461114c565b600f60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a00161015a565b61019f6102e9366004611058565b610cb3565b61019f6102fc36600461103f565b610d23565b61015061030f36600461103f565b610e3e565b61019f61032236600461103f565b610e55565b610150600e5481565b6101767f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06381565b610150610eb4565b6101767f000000000000000000000000e5417af564e4bfda1c483642db7200787139789681565b6001816005811061039657600080fd5b01546001600160a01b0316905081565b60006103b0610eb4565b336000908152600f60205260409020600654600382015482549394509192670de0b6b3a7640000926103e191611184565b6103eb919061119c565b6103f591906111bb565b8160010181905550818160040160008282546104119190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a0636001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906111dd565b5060405182815233907f5014ccb80352976f25dc0c4b701c0ed95a760cf4f2e3b3197eb5a34bbff8a443906020015b60405180910390a25050565b602081015181511080156104fd575060408101516020820151105b8015610510575060608101516040820151105b8015610523575060808101516060820151105b6105635760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b60448201526064015b60405180910390fd5b50565b336000908152600f6020526040902061057d6103a6565b6003810154815461058e9190611184565b6007600082825461059f9190611215565b90915550508054829082906000906105b8908490611215565b909155506105c69050610f0a565b600381015481546105d79190611184565b600760008282546105e89190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f000000000000000000000000e5417af564e4bfda1c483642db720078713978966001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e91906111dd565b5060405182815233907f9845e367b683334e5c0b12d7b81721ac518e649376fa65e3d68324e8f34f2679906020016104d6565b336000908152600f602090815260408083206010835281842085855283529281902081518083019092528054825260010154918101919091526106f26103a6565b600382015482546107039190611184565b600760008282546107149190611215565b9091555050336000908152601060205260408120600284015490919061073c90600190611215565b815260208082019290925260409081016000908120338083526010808652848420898552808752948420835481556001938401549084015590835290935260028501805492939192908361078f8361122c565b9190505561079d9190611215565b815260208101919091526040016000908120818155600101556107be610f0a565b600382015482546107cf9190611184565b600760008282546107e09190611184565b909155505060208101516001906107f8908290611215565b60058110610808576108086111ff565b015481516040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161083b9130913391600401611243565b600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506020818101518251604051908152909133917f15c9f2a25f2a9d7f192995bce8ee67ef354a0dc0f7b82b3ad471a4bfe879fee8910160405180910390a3505050565b336000818152600f60205260409081902090516323b872dd60e01b815290917f000000000000000000000000e5417af564e4bfda1c483642db720078713978966001600160a01b0316916323b872dd9161090f9130908790600401611243565b6020604051808303816000875af115801561092e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095291906111dd565b5061095b6103a6565b6003810154815461096c9190611184565b6007600082825461097d9190611215565b9091555050805482908290600090610996908490611184565b909155506109a49050610f0a565b600381015481546109b59190611184565b600760008282546109c69190611184565b909155505060405182815233907fb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef906020016104d6565b323314610a375760405162461bcd60e51b815260206004820152600860248201526710d3d395149050d560c21b604482015260640161055a565b336000908152600f60205260409020600d54600282015410610a955760405162461bcd60e51b815260206004820152601760248201527613505617d3919514d7d053149150511657d4d51052d151604a1b604482015260640161055a565b6001610aa18185611215565b60058110610ab157610ab16111ff565b01546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ae490339030908790600401611243565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b50505050610b1e6103a6565b60038101548154610b2f9190611184565b60076000828254610b409190611215565b9091555050336000908152601060205260408120600283018054839182610b6683611267565b9091555081526020810191909152604001600020600181018590558381559050610b8e610f0a565b60038201548254610b9f9190611184565b60076000828254610bb09190611184565b9091555050604051838152849033907f2209f5ab1e50b2a6cab82d8f63686a6991f8d51072e1c8c6e752570697c29c469060200160405180910390a350505050565b6000546001600160a01b03163314610c1c5760405162461bcd60e51b815260040161055a90611280565b6001600160a01b038116610c5e5760405162461bcd60e51b81526020600482015260096024820152680414444524553535f360bc1b604482015260640161055a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f82ed90f787d49d0a2409d828dce36f3138f9c04e46a59446f7564352cc9dd526906020015b60405180910390a150565b6000546001600160a01b03163314610cdd5760405162461bcd60e51b815260040161055a90611280565b610ce6816104e2565b610cf36008826005610fec565b507fd4f83e5841eed0062f973ea6c98ae700fab452a244757ca90231c5c53dd9f3d181604051610ca891906112a2565b6040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06316906323b872dd90610d7390339030908690600401611243565b6020604051808303816000875af1158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906111dd565b5060075415610e0e57600754610dd482670de0b6b3a764000061119c565b610dde91906111bb565b60066000828254610def9190611184565b9250508190555080600e6000828254610e089190611184565b90915550505b6040518181527f3d3a5dc6f49d04618f423dcbc7425d8eb9449f43a3f35243a05d11f5f6a78dfe90602001610ca8565b60088160058110610e4e57600080fd5b0154905081565b6000546001600160a01b03163314610e7f5760405162461bcd60e51b815260040161055a90611280565b600d8190556040518181527f9cfc27c994d2896c1aae1fc9f8dc5cbf2579adaa768a984531fecab197b03f7990602001610ca8565b336000908152600f60205260408120600181015460065460038301548354670de0b6b3a76400009291610ee691611184565b610ef0919061119c565b610efa91906111bb565b610f049190611215565b91505090565b336000908152600f6020526040812060038101829055905b8160020154811015610fb1573360009081526010602090815260408083208484529091529020600190810154606491600891610f5e9190611215565b60058110610f6e57610f6e6111ff565b01548354610f7c919061119c565b610f8691906111bb565b826003016000828254610f999190611184565b90915550819050610fa981611267565b915050610f22565b5060065460038201548254670de0b6b3a76400009291610fd091611184565b610fda919061119c565b610fe491906111bb565b600190910155565b826005810192821561101a579160200282015b8281111561101a578251825591602001919060010190610fff565b5061102692915061102a565b5090565b5b80821115611026576000815560010161102b565b60006020828403121561105157600080fd5b5035919050565b600060a0828403121561106a57600080fd5b82601f83011261107957600080fd5b60405160a0810181811067ffffffffffffffff821117156110aa57634e487b7160e01b600052604160045260246000fd5b6040528060a08401858111156110bf57600080fd5b845b818110156110d95780358352602092830192016110c1565b509195945050505050565b80356001600160a01b03811681146110fb57600080fd5b919050565b6000806040838503121561111357600080fd5b61111c836110e4565b946020939093013593505050565b6000806040838503121561113d57600080fd5b50508035926020909101359150565b60006020828403121561115e57600080fd5b611167826110e4565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156111975761119761116e565b500190565b60008160001904831182151516156111b6576111b661116e565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111ef57600080fd5b8151801515811461116757600080fd5b634e487b7160e01b600052603260045260246000fd5b6000828210156112275761122761116e565b500390565b60008161123b5761123b61116e565b506000190190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000600182016112795761127961116e565b5060010190565b602080825260089082015267474f565f4f4e4c5960c01b604082015260600190565b60a08101818360005b60058110156112ca5781518352602092830192909101906001016112ab565b5050509291505056fea2646970667358221220a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb364736f6c634300080f0033

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

00000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253000000000000000000000000e5417af564e4bfda1c483642db720078713978960000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f89800000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc0000000000000000000000003378ad81d09de23725ee9b9270635c97ed60192100000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c20000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000003

-----Decoded View---------------
Arg [0] : _govFund (address): 0x80fd0accC8Da81b0852d2Dca17b5DDab68f22253
Arg [1] : _token (address): 0xE5417Af564e4bFDA1c483642db72007871397896
Arg [2] : _dai (address): 0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063
Arg [3] : _nfts (address[5]): 0xF9A4c522E327935BD1F5a338c121E14e4cc1f898,0x77cd42B925e1A82f41d852D6BE727CFc88fddBbC,0x3378AD81D09DE23725Ee9B9270635c97Ed601921,0x02e2c5825C1a3b69C0417706DbE1327C2Af3e6C2,0x2D266A94469d05C9e06D52A4D0d9C23b157767c2
Arg [4] : _boostsP (uint256[5]): 2,3,5,8,13
Arg [5] : _maxNftsStaked (uint256): 3

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 00000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253
Arg [1] : 000000000000000000000000e5417af564e4bfda1c483642db72007871397896
Arg [2] : 0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063
Arg [3] : 000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f898
Arg [4] : 00000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc
Arg [5] : 0000000000000000000000003378ad81d09de23725ee9b9270635c97ed601921
Arg [6] : 00000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c2
Arg [7] : 0000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c2
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [12] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000003


Deployed Bytecode Sourcemap

1103:6983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1472:25;;;;;;;;;160::1;;;148:2;133:18;1472:25:0;;;;;;;;1296:29;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;567:32:1;;;549:51;;537:2;522:18;1296:29:0;381:225:1;1353:26:0;;;;;;5398:360;;;:::i;:::-;;3802:213;;;;;;:::i;:::-;;:::i;6250:409::-;;;;;;:::i;:::-;;:::i;1641:62::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:25:1;;;2141:2;2126:18;;2119:34;;;;2058:18;1641:62:0;1911:248:1;7411:672:0;;;;;;:::i;:::-;;:::i;5787:432::-;;;;;;:::i;:::-;;:::i;6718:665::-;;;;;;:::i;:::-;;:::i;3590:178::-;;;;;;:::i;:::-;;:::i;1166:22::-;;;;;-1:-1:-1;;;;;1166:22:0;;;1386:24;;;;;;1597:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3075:25:1;;;3131:2;3116:18;;3109:34;;;;3159:18;;;3152:34;;;;3217:2;3202:18;;3195:34;3260:3;3245:19;;3238:35;3062:3;3047:19;1597:37:0;2816:463:1;4021:170:0;;;;;;:::i;:::-;;:::i;4371:316::-;;;;;;:::i;:::-;;:::i;1443:22::-;;;;;;:::i;:::-;;:::i;4197:139::-;;;;;;:::i;:::-;;:::i;1525:38::-;;;;;;1250:37;;;;;5154:212;;;:::i;1197:39::-;;;;;1296:29;;;;;;;;;;;;;;-1:-1:-1;;;;;1296:29:0;;-1:-1:-1;1296:29:0;:::o;5398:360::-;5434:15;5452:18;:16;:18::i;:::-;5506:10;5483:14;5500:17;;;:5;:17;;;;;5580:14;;5558:18;;;;5541:14;;5434:36;;-1:-1:-1;5500:17:0;;5597:4;;5541:35;;;:::i;:::-;5540:54;;;;:::i;:::-;:61;;;;:::i;:::-;5528:1;:9;;:73;;;;5637:10;5612:1;:21;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;5660:36:0;;-1:-1:-1;;;5660:36:0;;5673:10;5660:36;;;4349:51:1;4416:18;;;4409:34;;;5660:3:0;-1:-1:-1;;;;;5660:12:0;;;;4322:18:1;;5660:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5714:36:0;;160:25:1;;;5727:10:0;;5714:36;;148:2:1;133:18;5714:36:0;;;;;;;;5423:335;;5398:360::o;3802:213::-;3887:8;;;;3876;;:19;:42;;;;-1:-1:-1;3910:8:0;;;;;3899;;;:19;3876:42;:78;;;;-1:-1:-1;3946:8:0;;;;3935;;;;:19;3876:78;:101;;;;-1:-1:-1;3969:8:0;;;;3958;;;;:19;3876:101;3868:139;;;;-1:-1:-1;;;3868:139:0;;5070:2:1;3868:139:0;;;5052:21:1;5109:2;5089:18;;;5082:30;-1:-1:-1;;;5128:18:1;;;5121:42;5180:18;;3868:139:0;;;;;;;;;3802:213;:::o;6250:409::-;6328:10;6305:14;6322:17;;;:5;:17;;;;;6352:9;:7;:9::i;:::-;6408:18;;;;6391:14;;:35;;6408:18;6391:35;:::i;:::-;6374:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6440:24:0;;6458:6;;6440:1;;:14;;:24;;6458:6;;6440:24;:::i;:::-;;;;-1:-1:-1;6475:11:0;;-1:-1:-1;6475:9:0;:11::i;:::-;6533:18;;;;6516:14;;:35;;6533:18;6516:35;:::i;:::-;6499:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6565:34:0;;-1:-1:-1;;;6565:34:0;;6580:10;6565:34;;;4349:51:1;4416:18;;;4409:34;;;6565:5:0;-1:-1:-1;;;;;6565:14:0;;;;4322:18:1;;6565:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6617:34:0;;160:25:1;;;6632:10:0;;6617:34;;148:2:1;133:18;6617:34:0;14:177:1;7411:672:0;7488:10;7465:14;7482:17;;;:5;:17;;;;;;;;7539:8;:20;;;;;:30;;;;;;;;;7510:59;;;;;;;;;;;;;;;;;;;;;;7582:9;:7;:9::i;:::-;7638:18;;;;7621:14;;:35;;7638:18;7621:35;:::i;:::-;7604:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;7712:10:0;7703:20;;;;:8;:20;;;;;7724:17;;;;7703:20;;;7724:21;;7744:1;;7724:21;:::i;:::-;7703:43;;;;;;;;;;;;;;-1:-1:-1;7703:43:0;;;7679:10;7670:20;;;:8;:20;;;;;;:30;;;;;;;;;:76;;;;;;;;;;;;;7764:20;;;;;;7786:17;;;:19;;7670:20;;-1:-1:-1;;7786:19:0;-1:-1:-1;7786:19:0;;;:::i;:::-;;;;;7785:25;;;;:::i;:::-;7764:47;;;;;;;;;;;-1:-1:-1;7764:47:0;;;7757:54;;;;;;7824:11;:9;:11::i;:::-;7882:18;;;;7865:14;;:35;;7882:18;7865:35;:::i;:::-;7848:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;7919:17:0;;;;7914:4;;7919:21;;7914:4;;7919:21;:::i;:::-;7914:27;;;;;;;:::i;:::-;;;7982:15;;7914:84;;-1:-1:-1;;;7914:84:0;;-1:-1:-1;;;;;7914:27:0;;;;:40;;:84;;7963:4;;7970:10;;7914:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;8040:17:0;;;;;8059:15;;8016:59;;160:25:1;;;8040:17:0;;8028:10;;8016:59;;133:18:1;8016:59:0;;;;;;;7454:629;;7411:672;:::o;5787:432::-;5863:10;5840:14;5857:17;;;:5;:17;;;;;;;5895:53;;-1:-1:-1;;;5895:53:0;;5857:17;;5895:5;-1:-1:-1;;;;;5895:18:0;;;;:53;;5934:4;;5941:6;;5895:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5961:9;:7;:9::i;:::-;6017:18;;;;6000:14;;:35;;6017:18;6000:35;:::i;:::-;5983:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6049:24:0;;6067:6;;6049:1;;:14;;:24;;6067:6;;6049:24;:::i;:::-;;;;-1:-1:-1;6084:11:0;;-1:-1:-1;6084:9:0;:11::i;:::-;6142:18;;;;6125:14;;:35;;6142:18;6125:35;:::i;:::-;6108:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6179:32:0;;160:25:1;;;6192:10:0;;6179:32;;148:2:1;133:18;6179:32:0;14:177:1;6718:665:0;3501:9;3514:10;3501:23;3493:44;;;;-1:-1:-1;;;3493:44:0;;6062:2:1;3493:44:0;;;6044:21:1;6101:1;6081:18;;;6074:29;-1:-1:-1;;;6119:18:1;;;6112:38;6167:18;;3493:44:0;5860:331:1;3493:44:0;6816:10:::1;6793:14;6810:17:::0;;;:5:::1;:17;::::0;;;;6868:13:::1;::::0;6848:17:::1;::::0;::::1;::::0;:33:::1;6840:69;;;::::0;-1:-1:-1;;;6840:69:0;;6398:2:1;6840:69:0::1;::::0;::::1;6380:21:1::0;6437:2;6417:18;;;6410:30;-1:-1:-1;;;6456:18:1;;;6449:53;6519:18;;6840:69:0::1;6196:347:1::0;6840:69:0::1;6922:4;6927:11;6922:4:::0;6927:7;:11:::1;:::i;:::-;6922:17;;;;;;;:::i;:::-;;::::0;:64:::1;::::0;-1:-1:-1;;;6922:64:0;;-1:-1:-1;;;;;6922:17:0;;::::1;::::0;:30:::1;::::0;:64:::1;::::0;6953:10:::1;::::0;6973:4:::1;::::0;6980:5;;6922:64:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6999:9;:7;:9::i;:::-;7055:18;::::0;::::1;::::0;7038:14;;:35:::1;::::0;7055:18;7038:35:::1;:::i;:::-;7021:12;;:53;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7126:10:0::1;7087:27;7117:20:::0;;;:8:::1;:20;::::0;;;;7138:17:::1;::::0;::::1;:19:::0;;7087:27;;;7138:19:::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;7117:41:0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7117:41:0;7169:17:::1;::::0;::::1;:27:::0;;;7207:23;;;7117:41;-1:-1:-1;7243:11:0::1;:9;:11::i;:::-;7301:18;::::0;::::1;::::0;7284:14;;:35:::1;::::0;7301:18;7284:35:::1;:::i;:::-;7267:12;;:53;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7338:37:0::1;::::0;160:25:1;;;7360:7:0;;7348:10:::1;::::0;7338:37:::1;::::0;148:2:1;133:18;7338:37:0::1;;;;;;;6782:601;;6718:665:::0;;:::o;3590:178::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3660:19:0;::::1;3652:41;;;::::0;-1:-1:-1;;;3652:41:0;;7226:2:1;3652:41:0::1;::::0;::::1;7208:21:1::0;7265:1;7245:18;;;7238:29;-1:-1:-1;;;7283:18:1;;;7276:39;7332:18;;3652:41:0::1;7024:332:1::0;3652:41:0::1;3706:7;:15:::0;;-1:-1:-1;;;;;;3706:15:0::1;-1:-1:-1::0;;;;;3706:15:0;::::1;::::0;;::::1;::::0;;;3739:21:::1;::::0;549:51:1;;;3739:21:0::1;::::0;537:2:1;522:18;3739:21:0::1;;;;;;;;3590:178:::0;:::o;4021:170::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;4090:19:::1;4103:5;4090:12;:19::i;:::-;4130:15;:7;4140:5:::0;4130:15:::1;;:::i;:::-;;4163:20;4177:5;4163:20;;;;;;:::i;4371:316::-:0;4432:51;;-1:-1:-1;;;4432:51:0;;-1:-1:-1;;;;;4432:3:0;:16;;;;:51;;4449:10;;4469:4;;4476:6;;4432:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4499:12:0;;:16;4496:144;;4565:12;;4549:13;:6;4558:4;4549:13;:::i;:::-;:28;;;;:::i;:::-;4531:14;;:46;;;;;;;:::i;:::-;;;;;;;;4622:6;4592:26;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;4496:144:0;4657:22;;160:25:1;;;4657:22:0;;148:2:1;133:18;4657:22:0;14:177:1;1443:22:0;;;;;;;;;;;;;;;-1:-1:-1;1443:22:0;:::o;4197:139::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;4262:13:::1;:21:::0;;;4301:27:::1;::::0;160:25:1;;;4301:27:0::1;::::0;148:2:1;133:18;4301:27:0::1;14:177:1::0;5154:212:0;5241:10;5202:4;5235:17;;;:5;:17;;;;;5349:9;;;;5325:14;;5290:18;;;;5273:14;;5342:4;;5325:14;5273:35;;;:::i;:::-;5272:67;;;;:::i;:::-;:74;;;;:::i;:::-;:86;;;;:::i;:::-;5265:93;;;5154:212;:::o;4723:391::-;4785:10;4762:14;4779:17;;;:5;:17;;;;;4809:18;;;:22;;;4779:17;4844:177;4864:1;:17;;;4860:1;:21;4844:177;;;4976:10;4967:20;;;;:8;:20;;;;;;;;:23;;;;;;;;5001:1;4967:31;;;;5006:3;;4959:7;;4967:35;;5001:1;4967:35;:::i;:::-;4959:44;;;;;;;:::i;:::-;;;4924:14;;:79;;4959:44;4924:79;:::i;:::-;:85;;;;:::i;:::-;4902:1;:18;;;:107;;;;;;;:::i;:::-;;;;-1:-1:-1;4883:3:0;;-1:-1:-1;4883:3:0;;;:::i;:::-;;;;4844:177;;;-1:-1:-1;5085:14:0;;5063:18;;;;5046:14;;5102:4;;5085:14;5046:35;;;:::i;:::-;5045:54;;;;:::i;:::-;:61;;;;:::i;:::-;5033:9;;;;:73;4723:391::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;196:180:1;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:1;;196:180;-1:-1:-1;196:180:1:o;611:858::-;693:6;746:3;734:9;725:7;721:23;717:33;714:53;;;763:1;760;753:12;714:53;812:7;805:4;794:9;790:20;786:34;776:62;;834:1;831;824:12;776:62;867:2;861:9;909:3;901:6;897:16;979:6;967:10;964:22;943:18;931:10;928:34;925:62;922:185;;;1029:10;1024:3;1020:20;1017:1;1010:31;1064:4;1061:1;1054:15;1092:4;1089:1;1082:15;922:185;1123:2;1116:22;1158:6;1202:3;1187:19;;1218;;;1215:39;;;1250:1;1247;1240:12;1215:39;1274:9;1292:146;1308:6;1303:3;1300:15;1292:146;;;1376:17;;1364:30;;1423:4;1414:14;;;;1325;1292:146;;;-1:-1:-1;1457:6:1;;611:858;-1:-1:-1;;;;;611:858:1:o;1474:173::-;1542:20;;-1:-1:-1;;;;;1591:31:1;;1581:42;;1571:70;;1637:1;1634;1627:12;1571:70;1474:173;;;:::o;1652:254::-;1720:6;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;1896:2;1881:18;;;;1868:32;;-1:-1:-1;;;1652:254:1:o;2164:248::-;2232:6;2240;2293:2;2281:9;2272:7;2268:23;2264:32;2261:52;;;2309:1;2306;2299:12;2261:52;-1:-1:-1;;2332:23:1;;;2402:2;2387:18;;;2374:32;;-1:-1:-1;2164:248:1:o;2417:186::-;2476:6;2529:2;2517:9;2508:7;2504:23;2500:32;2497:52;;;2545:1;2542;2535:12;2497:52;2568:29;2587:9;2568:29;:::i;:::-;2558:39;2417:186;-1:-1:-1;;;2417:186:1:o;3515:127::-;3576:10;3571:3;3567:20;3564:1;3557:31;3607:4;3604:1;3597:15;3631:4;3628:1;3621:15;3647:128;3687:3;3718:1;3714:6;3711:1;3708:13;3705:39;;;3724:18;;:::i;:::-;-1:-1:-1;3760:9:1;;3647:128::o;3780:168::-;3820:7;3886:1;3882;3878:6;3874:14;3871:1;3868:21;3863:1;3856:9;3849:17;3845:45;3842:71;;;3893:18;;:::i;:::-;-1:-1:-1;3933:9:1;;3780:168::o;3953:217::-;3993:1;4019;4009:132;;4063:10;4058:3;4054:20;4051:1;4044:31;4098:4;4095:1;4088:15;4126:4;4123:1;4116:15;4009:132;-1:-1:-1;4155:9:1;;3953:217::o;4454:277::-;4521:6;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4622:9;4616:16;4675:5;4668:13;4661:21;4654:5;4651:32;4641:60;;4697:1;4694;4687:12;4736:127;4797:10;4792:3;4788:20;4785:1;4778:31;4828:4;4825:1;4818:15;4852:4;4849:1;4842:15;5209:125;5249:4;5277:1;5274;5271:8;5268:34;;;5282:18;;:::i;:::-;-1:-1:-1;5319:9:1;;5209:125::o;5339:136::-;5378:3;5406:5;5396:39;;5415:18;;:::i;:::-;-1:-1:-1;;;5451:18:1;;5339:136::o;5480:375::-;-1:-1:-1;;;;;5738:15:1;;;5720:34;;5790:15;;;;5785:2;5770:18;;5763:43;5837:2;5822:18;;5815:34;;;;5670:2;5655:18;;5480:375::o;6548:135::-;6587:3;6608:17;;;6605:43;;6628:18;;:::i;:::-;-1:-1:-1;6675:1:1;6664:13;;6548:135::o;6688:331::-;6890:2;6872:21;;;6929:1;6909:18;;;6902:29;-1:-1:-1;;;6962:2:1;6947:18;;6940:38;7010:2;6995:18;;6688:331::o;7361:495::-;7541:3;7526:19;;7530:9;7622:6;7499:4;7656:194;7670:4;7667:1;7664:11;7656:194;;;7729:13;;7717:26;;7766:4;7790:12;;;;7825:15;;;;7690:1;7683:9;7656:194;;;7660:3;;;7361:495;;;;:::o

Swarm Source

ipfs://a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb3

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.