POL Price: $0.217404 (-0.42%)
Gas: 28 GWei
 

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 Tokens706135232025-04-22 11:51:1919 hrs ago1745322679IN
Gains Network: GNS Staking
0 POL0.0036964631.81886882
Unstake Tokens700077682025-04-07 12:42:4115 days ago1744029761IN
Gains Network: GNS Staking
0 POL0.0062400353.71377801
Unstake Tokens699309142025-04-05 15:00:5717 days ago1743865257IN
Gains Network: GNS Staking
0 POL0.00304241.34731622
Unstake Tokens698371352025-04-03 7:25:4620 days ago1743665146IN
Gains Network: GNS Staking
0 POL0.00355548.33585327
Harvest698371222025-04-03 7:25:2020 days ago1743665120IN
Gains Network: GNS Staking
0 POL0.002936247.59996753
Unstake Tokens695314982025-03-26 17:44:3327 days ago1743011073IN
Gains Network: GNS Staking
0 POL0.00832737113.20526676
Harvest695314832025-03-26 17:44:0127 days ago1743011041IN
Gains Network: GNS Staking
0 POL0.00699201113.35025703
Unstake Tokens688216562025-03-09 3:28:0545 days ago1741490885IN
Gains Network: GNS Staking
0 POL0.0031310226.9515893
Unstake Tokens682917372025-02-23 22:52:1258 days ago1740351132IN
Gains Network: GNS Staking
0 POL0.0020525925.04016055
Unstake Tokens680866962025-02-18 20:09:1363 days ago1739909353IN
Gains Network: GNS Staking
0 POL0.003157327.18066668
Unstake Tokens678830142025-02-13 18:26:3668 days ago1739471196IN
Gains Network: GNS Staking
0 POL0.003194427.50000134
Unstake Tokens678678142025-02-13 9:11:2368 days ago1739437883IN
Gains Network: GNS Staking
0 POL0.0039580434.07059779
Unstake Tokens676524382025-02-07 16:42:4474 days ago1738946564IN
Gains Network: GNS Staking
0 POL0.00772014104.95026197
Harvest676524282025-02-07 16:42:2274 days ago1738946542IN
Gains Network: GNS Staking
0 POL0.00989455103.19191394
Unstake Tokens676420462025-02-07 10:14:1274 days ago1738923252IN
Gains Network: GNS Staking
0 POL0.00811334110.31358558
Unstake Tokens674159432025-02-01 17:17:3180 days ago1738430251IN
Gains Network: GNS Staking
0 POL0.0041233530.94499825
Unstake Tokens671849342025-01-26 23:06:1786 days ago1737932777IN
Gains Network: GNS Staking
0 POL0.367865,000.00000004
Harvest671849222025-01-26 23:05:5186 days ago1737932751IN
Gains Network: GNS Staking
0 POL0.3084255,000.00000004
Unstake Tokens671493802025-01-26 1:47:4487 days ago1737856064IN
Gains Network: GNS Staking
0 POL0.0022042729.96561395
Harvest671493662025-01-26 1:47:1487 days ago1737856034IN
Gains Network: GNS Staking
0 POL0.0028202529.41285721
Stake Tokens669458542025-01-20 23:39:5292 days ago1737416392IN
Gains Network: GNS Staking
0 POL0.0019627270.42686563
Stake Tokens669458382025-01-20 23:39:1892 days ago1737416358IN
Gains Network: GNS Staking
0 POL0.0017672463.38538528
Stake Tokens669458382025-01-20 23:39:1892 days ago1737416358IN
Gains Network: GNS Staking
0 POL0.0099585479.62503066
Unstake Tokens667883292025-01-17 0:23:0596 days ago1737073385IN
Gains Network: GNS Staking
0 POL0.0021098128.68153922
Harvest667881522025-01-17 0:16:4996 days ago1737073009IN
Gains Network: GNS Staking
0 POL0.0026283927.41193841
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

API
[{"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.