GNSCompensationHandler

Compensation contract that gives GNS to dev fund renouncing dai revenue and allows users to redeem NFTs that are now deprecated for GNS

gns

contract IERC20 gns

staking

contract IGNSStaking staking

nfts

contract IERC721[5] nfts

devFundUnlockScheduled

bool devFundUnlockScheduled

ClaimInput

struct ClaimInput {
  uint256 nftType;
  uint256[] ids;
}

NftsConverted

event NftsConverted(address user, struct GNSCompensationHandler.ClaimInput[] input, uint256 claimAmount, uint256 penaltyAmount, bool locked)

DevFundUnlockScheduled

event DevFundUnlockScheduled()

constructor

constructor(contract IERC20 _gns, contract IGNSStaking _staking, contract IERC721[5] _nfts) public

retireNfts

function retireNfts(struct GNSCompensationHandler.ClaimInput[] _inputArr, bool _lock) external

scheduleDevFundUnlock

function scheduleDevFundUnlock() external