Contract 0x16288A694EbBfaaD7996141084755086fE72B187

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa84ba7478f2adf1a591faeb230a50922614a7886bd89e9f92df2744fcf26caed0x60806040270269712023-03-04 23:56:1616 days 4 hrs ago0x8412d59483dee98e5dea3e878e31aff06b1f672b IN  Create: AccountEligible0 AVAX0.0155340625 27.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AccountEligible

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowtrace.io on 2023-03-18
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract AccountEligible{
    address constant private EsGMXAddress = 0xFf1489227BbAAC61a9209A08929E4c2a526DdD17;
    address constant private WAVAXAddress = 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7;
    address constant private GMXAddress = 0x62edc0692BD897D2295872a9FFCac5425011c661;
    address constant private GMXRewardRouterAddress = 0x82147C5A7E850eA4E28155DF107F2590fD4ba327;
    address constant private stakedGmxTracker = 0x2bD10f8E93B3669b6d42E74eEedC65dd1B0a1342;
    address constant private bonusGmxTracker = 0x908C4D94D34924765f1eDc22A1DD098397c59dD4;
    address constant private feeGmxTracker = 0x4d268a7d4C16ceB5a606c173Bd974984343fea13;
    address constant private gmxVester = 0x472361d3cA5F49c8E633FB50385BfaD1e018b445;
    address constant private stakedGlpTracker = 0x9e295B5B976a184B14aD8cd72413aD846C299660;
    address constant private feeGlpTracker = 0xd2D1162512F927a7e282Ef43a362659E4F2a728F;
    address constant private glpVester = 0x62331A7Bd1dfB3A7642B7db50B5509E57CA3154A;
    function TransferEligible(address _receiver) external view returns (bool Eligible) {
        Eligible = true;
        if (IRewardTracker(stakedGmxTracker).averageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(stakedGmxTracker).cumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(bonusGmxTracker).averageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(bonusGmxTracker).cumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }       
        if (IRewardTracker(feeGmxTracker).averageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(feeGmxTracker).cumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IVester(gmxVester).transferredAverageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IVester(gmxVester).transferredCumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(stakedGlpTracker).averageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(stakedGlpTracker).cumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(feeGlpTracker).averageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IRewardTracker(feeGlpTracker).cumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IVester(glpVester).transferredAverageStakedAmounts(_receiver) > 0) {
            Eligible = false;
        }
        if (IVester(glpVester).transferredCumulativeRewards(_receiver) > 0) {
            Eligible = false;
        }
        if (IERC20(gmxVester).balanceOf(_receiver) > 0) {
            Eligible = false;
        }
        if (IERC20(glpVester).balanceOf(_receiver) > 0) {
            Eligible = false;
        }
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}
interface IRewardTracker {
    function depositBalances(address _account, address _depositToken) external view returns (uint256);
    function stakedAmounts(address _account) external view returns (uint256);
    function updateRewards() external;
    function stake(address _depositToken, uint256 _amount) external;
    function stakeForAccount(address _fundingAccount, address _account, address _depositToken, uint256 _amount) external;
    function unstake(address _depositToken, uint256 _amount) external;
    function unstakeForAccount(address _account, address _depositToken, uint256 _amount, address _receiver) external;
    function tokensPerInterval() external view returns (uint256);
    function claim(address _receiver) external returns (uint256);
    function claimForAccount(address _account, address _receiver) external returns (uint256);
    function claimable(address _account) external view returns (uint256);
    function averageStakedAmounts(address _account) external view returns (uint256);
    function cumulativeRewards(address _account) external view returns (uint256);
}
interface IVester {
    function claimForAccount(address _account, address _receiver) external returns (uint256);
    function transferredAverageStakedAmounts(address _account) external view returns (uint256);
    function transferredCumulativeRewards(address _account) external view returns (uint256);
    function cumulativeRewardDeductions(address _account) external view returns (uint256);
    function bonusRewards(address _account) external view returns (uint256);
    function transferStakeValues(address _sender, address _receiver) external;
    function setTransferredAverageStakedAmounts(address _account, uint256 _amount) external;
    function setTransferredCumulativeRewards(address _account, uint256 _amount) external;
    function setCumulativeRewardDeductions(address _account, uint256 _amount) external;
    function setBonusRewards(address _account, uint256 _amount) external;
    function getMaxVestableAmount(address _account) external view returns (uint256);
    function getCombinedAverageStakedAmount(address _account) external view returns (uint256);
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"TransferEligible","outputs":[{"internalType":"bool","name":"Eligible","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50610942806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80635cae6ff514610030575b600080fd5b61004361003e3660046108af565b610057565b604051901515815260200160405180910390f35b60405163a318021760e01b8152600190600090732bd10f8e93b3669b6d42e74eeedc65dd1b0a13429063a3180217906100949086906004016108df565b602060405180830381865afa1580156100b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d591906108f3565b11156100df575060005b604051633792def360e01b8152600090732bd10f8e93b3669b6d42e74eeedc65dd1b0a134290633792def3906101199086906004016108df565b602060405180830381865afa158015610136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015a91906108f3565b1115610164575060005b60405163a318021760e01b815260009073908c4d94d34924765f1edc22a1dd098397c59dd49063a31802179061019e9086906004016108df565b602060405180830381865afa1580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df91906108f3565b11156101e9575060005b604051633792def360e01b815260009073908c4d94d34924765f1edc22a1dd098397c59dd490633792def3906102239086906004016108df565b602060405180830381865afa158015610240573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026491906108f3565b111561026e575060005b60405163a318021760e01b8152600090734d268a7d4c16ceb5a606c173bd974984343fea139063a3180217906102a89086906004016108df565b602060405180830381865afa1580156102c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e991906108f3565b11156102f3575060005b604051633792def360e01b8152600090734d268a7d4c16ceb5a606c173bd974984343fea1390633792def39061032d9086906004016108df565b602060405180830381865afa15801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e91906108f3565b1115610378575060005b604051631ccdc0d760e21b815260009073472361d3ca5f49c8e633fb50385bfad1e018b44590637337035c906103b29086906004016108df565b602060405180830381865afa1580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f391906108f3565b11156103fd575060005b604051635b8de71560e11b815260009073472361d3ca5f49c8e633fb50385bfad1e018b4459063b71bce2a906104379086906004016108df565b602060405180830381865afa158015610454573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047891906108f3565b1115610482575060005b60405163a318021760e01b8152600090739e295b5b976a184b14ad8cd72413ad846c2996609063a3180217906104bc9086906004016108df565b602060405180830381865afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd91906108f3565b1115610507575060005b604051633792def360e01b8152600090739e295b5b976a184b14ad8cd72413ad846c29966090633792def3906105419086906004016108df565b602060405180830381865afa15801561055e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058291906108f3565b111561058c575060005b60405163a318021760e01b815260009073d2d1162512f927a7e282ef43a362659e4f2a728f9063a3180217906105c69086906004016108df565b602060405180830381865afa1580156105e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060791906108f3565b1115610611575060005b604051633792def360e01b815260009073d2d1162512f927a7e282ef43a362659e4f2a728f90633792def39061064b9086906004016108df565b602060405180830381865afa158015610668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c91906108f3565b1115610696575060005b604051631ccdc0d760e21b81526000907362331a7bd1dfb3a7642b7db50b5509e57ca3154a90637337035c906106d09086906004016108df565b602060405180830381865afa1580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071191906108f3565b111561071b575060005b604051635b8de71560e11b81526000907362331a7bd1dfb3a7642b7db50b5509e57ca3154a9063b71bce2a906107559086906004016108df565b602060405180830381865afa158015610772573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079691906108f3565b11156107a0575060005b6040516370a0823160e01b815260009073472361d3ca5f49c8e633fb50385bfad1e018b445906370a08231906107da9086906004016108df565b602060405180830381865afa1580156107f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081b91906108f3565b1115610825575060005b6040516370a0823160e01b81526000907362331a7bd1dfb3a7642b7db50b5509e57ca3154a906370a082319061085f9086906004016108df565b602060405180830381865afa15801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a091906108f3565b11156108aa575060005b919050565b6000602082840312156108c157600080fd5b81356001600160a01b03811681146108d857600080fd5b9392505050565b6001600160a01b0391909116815260200190565b60006020828403121561090557600080fd5b505191905056fea2646970667358221220b13fed47f589b0cfbebd904a0ed2f6126f92695f5196d184370b3c69a748d09f64736f6c63430008110033

Deployed ByteCode Sourcemap

59:3085:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1084:2057;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;1084:2057:0;;;;;;;;1208:64;;-1:-1:-1;;;1208:64:0;;1189:4;;1152:13;;498:42;;1208:53;;:64;;1262:9;;1208:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:68;1204:117;;;-1:-1:-1;1304:5:0;1204:117;1335:61;;-1:-1:-1;;;1335:61:0;;1399:1;;498:42;;1335:50;;:61;;1386:9;;1335:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;1331:114;;;-1:-1:-1;1428:5:0;1331:114;1459:63;;-1:-1:-1;;;1459:63:0;;1525:1;;590:42;;1459:52;;:63;;1512:9;;1459:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:67;1455:116;;;-1:-1:-1;1554:5:0;1455:116;1585:60;;-1:-1:-1;;;1585:60:0;;1648:1;;590:42;;1585:49;;:60;;1635:9;;1585:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;1581:113;;;-1:-1:-1;1677:5:0;1581:113;1715:61;;-1:-1:-1;;;1715:61:0;;1779:1;;680:42;;1715:50;;:61;;1766:9;;1715:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;1711:114;;;-1:-1:-1;1808:5:0;1711:114;1839:58;;-1:-1:-1;;;1839:58:0;;1900:1;;680:42;;1839:47;;:58;;1887:9;;1839:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;1835:111;;;-1:-1:-1;1929:5:0;1835:111;1960:61;;-1:-1:-1;;;1960:61:0;;2024:1;;766:42;;1960:50;;:61;;2011:9;;1960:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;1956:114;;;-1:-1:-1;2053:5:0;1956:114;2084:58;;-1:-1:-1;;;2084:58:0;;2145:1;;766:42;;2084:47;;:58;;2132:9;;2084:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;2080:111;;;-1:-1:-1;2174:5:0;2080:111;2205:64;;-1:-1:-1;;;2205:64:0;;2272:1;;859:42;;2205:53;;:64;;2259:9;;2205:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:68;2201:117;;;-1:-1:-1;2301:5:0;2201:117;2332:61;;-1:-1:-1;;;2332:61:0;;2396:1;;859:42;;2332:50;;:61;;2383:9;;2332:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;2328:114;;;-1:-1:-1;2425:5:0;2328:114;2456:61;;-1:-1:-1;;;2456:61:0;;2520:1;;949:42;;2456:50;;:61;;2507:9;;2456:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;2452:114;;;-1:-1:-1;2549:5:0;2452:114;2580:58;;-1:-1:-1;;;2580:58:0;;2641:1;;949:42;;2580:47;;:58;;2628:9;;2580:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;2576:111;;;-1:-1:-1;2670:5:0;2576:111;2701:61;;-1:-1:-1;;;2701:61:0;;2765:1;;1035:42;;2701:50;;:61;;2752:9;;2701:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;2697:114;;;-1:-1:-1;2794:5:0;2697:114;2825:58;;-1:-1:-1;;;2825:58:0;;2886:1;;1035:42;;2825:47;;:58;;2873:9;;2825:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;2821:111;;;-1:-1:-1;2915:5:0;2821:111;2946:38;;-1:-1:-1;;;2946:38:0;;2987:1;;766:42;;2946:27;;:38;;2974:9;;2946:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;2942:91;;;-1:-1:-1;3016:5:0;2942:91;3047:38;;-1:-1:-1;;;3047:38:0;;3088:1;;1035:42;;3047:27;;:38;;3075:9;;3047:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;3043:91;;;-1:-1:-1;3117:5:0;3043:91;1084:2057;;;:::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;497:203::-;-1:-1:-1;;;;;661:32:1;;;;643:51;;631:2;616:18;;497:203::o;705:184::-;775:6;828:2;816:9;807:7;803:23;799:32;796:52;;;844:1;841;834:12;796:52;-1:-1:-1;867:16:1;;705:184;-1:-1:-1;705:184:1:o

Swarm Source

ipfs://b13fed47f589b0cfbebd904a0ed2f6126f92695f5196d184370b3c69a748d09f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.