public function deriveCoinTypeKey($coinType = self::DECRED_COIN_TYPE)
    {
        if ($coinType > self::MAX_COIN_TYPE) {
            throw new \InvalidArgumentException('Invalid coin type.');
        }

        return $this->hardenedChildKey(static::BIP44_PURPOSE)->hardenedChildKey($coinType);
    }