gitextract_m1rg5mwu/ ├── .codecov.yml ├── .gitignore ├── .swiftlint.yml ├── .travis.yml ├── Cartfile ├── HDWalletKit/ │ ├── Core/ │ │ ├── BigInt/ │ │ │ ├── BigInt+Extension.swift │ │ │ ├── BigNumber.swift │ │ │ └── SMP.swift │ │ ├── BitcoinScript/ │ │ │ ├── OP_CODE/ │ │ │ │ ├── Arithmetic/ │ │ │ │ │ ├── OP_0NOTEQUAL.swift │ │ │ │ │ ├── OP_1ADD.swift │ │ │ │ │ ├── OP_1SUB.swift │ │ │ │ │ ├── OP_2DIV.swift │ │ │ │ │ ├── OP_2MUL.swift │ │ │ │ │ ├── OP_ABS.swift │ │ │ │ │ ├── OP_ADD.swift │ │ │ │ │ ├── OP_BOOLAND.swift │ │ │ │ │ ├── OP_BOOLOR.swift │ │ │ │ │ ├── OP_DIV.swift │ │ │ │ │ ├── OP_GREATERTHAN.swift │ │ │ │ │ ├── OP_GREATERTHANOREQUAL.swift │ │ │ │ │ ├── OP_LESSTHAN.swift │ │ │ │ │ ├── OP_LESSTHANOREQUAL.swift │ │ │ │ │ ├── OP_LSHIFT.swift │ │ │ │ │ ├── OP_MAX.swift │ │ │ │ │ ├── OP_MIN.swift │ │ │ │ │ ├── OP_MOD.swift │ │ │ │ │ ├── OP_MUL.swift │ │ │ │ │ ├── OP_NEGATE.swift │ │ │ │ │ ├── OP_NOT.swift │ │ │ │ │ ├── OP_NUMEQUAL.swift │ │ │ │ │ ├── OP_NUMEQUALVERIFY.swift │ │ │ │ │ ├── OP_NUMNOTEQUAL.swift │ │ │ │ │ ├── OP_RSHIFT.swift │ │ │ │ │ ├── OP_SUB.swift │ │ │ │ │ └── OP_WITHIN.swift │ │ │ │ ├── Bitwise Logic/ │ │ │ │ │ ├── OP_AND.swift │ │ │ │ │ ├── OP_EQUAL.swift │ │ │ │ │ ├── OP_EQUALVERIFY.swift │ │ │ │ │ ├── OP_INVERT.swift │ │ │ │ │ ├── OP_OR.swift │ │ │ │ │ ├── OP_RESERVED1.swift │ │ │ │ │ ├── OP_RESERVED2.swift │ │ │ │ │ └── OP_XOR.swift │ │ │ │ ├── Crypto/ │ │ │ │ │ ├── OP_CHECKMULTISIG.swift │ │ │ │ │ ├── OP_CHECKMULTISIGVERIFY.swift │ │ │ │ │ ├── OP_CHECKSIG.swift │ │ │ │ │ ├── OP_CHECKSIGVERIFY.swift │ │ │ │ │ ├── OP_CODESEPARATOR.swift │ │ │ │ │ ├── OP_HASH160.swift │ │ │ │ │ ├── OP_HASH256.swift │ │ │ │ │ ├── OP_RIPEMD160.swift │ │ │ │ │ ├── OP_SHA1.swift │ │ │ │ │ └── OP_SHA256.swift │ │ │ │ ├── Flow Control/ │ │ │ │ │ ├── OP_ELSE.swift │ │ │ │ │ ├── OP_ENDIF.swift │ │ │ │ │ ├── OP_IF.swift │ │ │ │ │ ├── OP_NOP.swift │ │ │ │ │ ├── OP_NOTIF.swift │ │ │ │ │ ├── OP_RETURN.swift │ │ │ │ │ ├── OP_VER.swift │ │ │ │ │ ├── OP_VERIF.swift │ │ │ │ │ ├── OP_VERIFY.swift │ │ │ │ │ └── OP_VERNOTIF.swift │ │ │ │ ├── Lock Time/ │ │ │ │ │ ├── OP_CHECKLOCKTIMEVERIFY.swift │ │ │ │ │ └── OP_CHECKSEQUENCEVERIFY.swift │ │ │ │ ├── OP_EXAMPLE.swift │ │ │ │ ├── Pseudo Words/ │ │ │ │ │ ├── OP_INVALIDOPCODE.swift │ │ │ │ │ ├── OP_PUBKEY.swift │ │ │ │ │ └── OP_PUBKEYHASH.swift │ │ │ │ ├── Push Data/ │ │ │ │ │ ├── OP_0.swift │ │ │ │ │ ├── OP_1NEGATE.swift │ │ │ │ │ ├── OP_N.swift │ │ │ │ │ ├── OP_PUSHDATA.swift │ │ │ │ │ └── OP_RESERVED.swift │ │ │ │ ├── Reserved Words/ │ │ │ │ │ └── OP_NOPN.swift │ │ │ │ ├── Splice/ │ │ │ │ │ ├── OP_BIN2NUM.swift │ │ │ │ │ ├── OP_CAT.swift │ │ │ │ │ ├── OP_NUM2BIN.swift │ │ │ │ │ ├── OP_SIZE.swift │ │ │ │ │ └── OP_SPLIT.swift │ │ │ │ └── Stack/ │ │ │ │ ├── OP_2DROP.swift │ │ │ │ ├── OP_2DUP.swift │ │ │ │ ├── OP_2OVER.swift │ │ │ │ ├── OP_2ROT.swift │ │ │ │ ├── OP_2SWAP.swift │ │ │ │ ├── OP_3DUP.swift │ │ │ │ ├── OP_DEPTH.swift │ │ │ │ ├── OP_DROP.swift │ │ │ │ ├── OP_DUP.swift │ │ │ │ ├── OP_FROMALTSTACK.swift │ │ │ │ ├── OP_IFDUP.swift │ │ │ │ ├── OP_NIP.swift │ │ │ │ ├── OP_OVER.swift │ │ │ │ ├── OP_PICK.swift │ │ │ │ ├── OP_ROLL.swift │ │ │ │ ├── OP_ROT.swift │ │ │ │ ├── OP_SWAP.swift │ │ │ │ ├── OP_TOTALSTACK.swift │ │ │ │ └── OP_TUCK.swift │ │ │ ├── OpCodeFactory.swift │ │ │ ├── OpCodeProtocol.swift │ │ │ ├── Opcode.swift │ │ │ ├── Script.swift │ │ │ ├── ScriptChunk.swift │ │ │ ├── ScriptChunkHelper.swift │ │ │ ├── ScriptExecutionContext.swift │ │ │ ├── ScriptFactory.swift │ │ │ └── ScriptMachine.swift │ │ ├── ByteStream.swift │ │ ├── Converter/ │ │ │ └── WeiEthterConverter.swift │ │ ├── Crypto/ │ │ │ ├── Encryption/ │ │ │ │ ├── Crypto.swift │ │ │ │ ├── ECDSA.swift │ │ │ │ ├── EIP155Signer.swift │ │ │ │ ├── EllipticCurveEncrypterSecp256k1.swift │ │ │ │ └── SecpResult.swift │ │ │ └── Hash/ │ │ │ └── RIPEMD160.swift │ │ ├── DataConvertable.swift │ │ ├── DerivationNode.swift │ │ ├── Encodeing/ │ │ │ ├── Base58Encode.swift │ │ │ ├── Bech32.swift │ │ │ ├── EIP55.swift │ │ │ └── RLP.swift │ │ ├── Error/ │ │ │ └── HDWalletKitError.swift │ │ ├── Extensions/ │ │ │ ├── Data+Random.swift │ │ │ ├── Data+Script.swift │ │ │ └── String+Hex.swift │ │ ├── Typealiaces.swift │ │ ├── VarInt.swift │ │ └── VarString.swift │ ├── Keystore/ │ │ ├── KeystoreInterface.swift │ │ ├── KeystoreV3.swift │ │ └── KeystoreV3Json.swift │ ├── Mnemonic/ │ │ ├── Mnemonic.swift │ │ └── WordList.swift │ ├── Models/ │ │ └── Account.swift │ └── Wallet/ │ ├── AccountBased/ │ │ ├── ERC20/ │ │ │ └── ERC20.swift │ │ └── Ethereum/ │ │ └── Model/ │ │ ├── EthereumAddress.swift │ │ └── EthereumRawTransaction.swift │ ├── Coin.swift │ ├── PrivateKey.swift │ ├── PublicKey.swift │ ├── UTXOBased/ │ │ ├── Bitcoin/ │ │ │ ├── BitcoinAddress.swift │ │ │ ├── BitcoinTransactionSignatureSerializer.swift │ │ │ └── Transaction+SignatureHash.swift │ │ ├── BitcoinCash/ │ │ │ ├── BitcoinCashAddress.swift │ │ │ └── BitcoinCashVersionByte.swift │ │ ├── Constants/ │ │ │ ├── SighashType.swift │ │ │ └── UtilsAndLimits.swift │ │ ├── Default/ │ │ │ ├── UtxoSelector.swift │ │ │ ├── UtxoTransactionBuilder.swift │ │ │ └── UtxoTransactionSigner.swift │ │ ├── Model/ │ │ │ ├── TransactionInput.swift │ │ │ ├── UnsignedTransaction.swift │ │ │ └── UnspendTransaction/ │ │ │ ├── TransactionOutPoint.swift │ │ │ ├── TransactionOutput.swift │ │ │ └── UnspendTransaction.swift │ │ ├── Protocols/ │ │ │ ├── UtxoSelectorInterface.swift │ │ │ ├── UtxoTransactionBuilderInterface.swift │ │ │ └── UtxoTransactionSignerInterface.swift │ │ ├── Transaction.swift │ │ ├── UTXOWallet.swift │ │ └── UtxoPrivateKeyType.swift │ └── Wallet.swift ├── HDWalletKit.podspec ├── HDWalletKit.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ ├── HDWalletKit.xcscheme │ └── HDWalletKit_Tests.xcscheme ├── HDWalletKit_Tests/ │ ├── AddressGenerationTests.swift │ ├── ConverterTests.swift │ ├── CryptoTests.swift │ ├── ERC20Tests.swift │ ├── ImportWalletTests.swift │ ├── Info.plist │ ├── KeystoreTests.swift │ ├── MnemonicTests.swift │ ├── PrivateKeyTests.swift │ ├── RIPEMD160Tests.swift │ ├── Secp256k1Tets.swift │ ├── SignTransactionTests.swift │ └── UTXO/ │ └── UTXOSign.swift ├── LICENSE.md ├── Podfile ├── README.md └── scripts/ └── coverage.rb