Contract Overview
Balance:
0 AVAX
AVAX Value:
$0.00
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xa84ba7478f2adf1a591faeb230a50922614a7886bd89e9f92df2744fcf26caed | 0x60806040 | 27026971 | 16 days 4 hrs ago | 0x8412d59483dee98e5dea3e878e31aff06b1f672b | IN | Create: AccountEligible | 0 AVAX | 0.0155340625 |
[ Download CSV Export ]
Contract Source Code Verified (Exact Match)
Contract Name:
AccountEligible
Compiler Version
v0.8.17+commit.8df45f5f
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); }
[{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"TransferEligible","outputs":[{"internalType":"bool","name":"Eligible","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
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
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.