> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gains.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# 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

```solidity theme={null}
contract IERC20 gns
```

## staking

```solidity theme={null}
contract IGNSStaking staking
```

## nfts

```solidity theme={null}
contract IERC721[5] nfts
```

## devFundUnlockScheduled

```solidity theme={null}
bool devFundUnlockScheduled
```

## ClaimInput

```solidity theme={null}
struct ClaimInput {
  uint256 nftType;
  uint256[] ids;
}
```

## NftsConverted

```solidity theme={null}
event NftsConverted(address user, struct GNSCompensationHandler.ClaimInput[] input, uint256 claimAmount, uint256 penaltyAmount, bool locked)
```

## DevFundUnlockScheduled

```solidity theme={null}
event DevFundUnlockScheduled()
```

## constructor

```solidity theme={null}
constructor(contract IERC20 _gns, contract IGNSStaking _staking, contract IERC721[5] _nfts) public
```

## retireNfts

```solidity theme={null}
function retireNfts(struct GNSCompensationHandler.ClaimInput[] _inputArr, bool _lock) external
```

## scheduleDevFundUnlock

```solidity theme={null}
function scheduleDevFundUnlock() external
```
