<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def GetUnclaimedCoins(self):
 """ Gets coins in the wallet that have not been 'claimed', or redeemed for their gas value on the blockchain. Returns: list: a list of ``neo.Wallet.Coin`` that have 'claimable' value """

        unclaimed = []

        neo = Blockchain.SystemShare().Hash

        for coin in self.GetCoins():
            if coin.Output.AssetId == neo and \
                    coin.State & CoinState.Confirmed > 0 and \
                    coin.State & CoinState.Spent > 0 and \
                    coin.State & CoinState.Claimed == 0 and \
                    coin.State & CoinState.Frozen == 0 and \
                    coin.State & CoinState.WatchOnly == 0:
                unclaimed.append(coin)

        return unclaimed