├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ ├── com │ └── bushidowallet │ │ └── core │ │ ├── bitcoin │ │ ├── Address.java │ │ ├── bip32 │ │ │ ├── Derivation.java │ │ │ ├── ECKey.java │ │ │ ├── ExtendedKey.java │ │ │ ├── Hash.java │ │ │ └── Seed.java │ │ ├── ecdsa │ │ │ ├── ECDSA.java │ │ │ └── ECDSASignature.java │ │ ├── script │ │ │ ├── Chunk.java │ │ │ ├── Opcode.java │ │ │ └── Script.java │ │ ├── tx │ │ │ ├── SigHash.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionSignature.java │ │ │ ├── UTXO.java │ │ │ ├── UTXODescriptor.java │ │ │ ├── input │ │ │ │ ├── Input.java │ │ │ │ ├── MultiSigScriptHashInput.java │ │ │ │ └── PublicKeyHashInput.java │ │ │ └── output │ │ │ │ └── Output.java │ │ └── util │ │ │ ├── BigIntegerUtil.java │ │ │ ├── ByteReader.java │ │ │ ├── ByteWriter.java │ │ │ ├── CompactInt.java │ │ │ └── IntegerUtil.java │ │ └── crypto │ │ ├── symmetric │ │ ├── aes │ │ │ ├── AES.java │ │ │ └── AESKey.java │ │ └── key │ │ │ └── DerivedKey.java │ │ └── util │ │ └── ByteUtil.java │ └── org │ └── springframework │ └── security │ └── crypto │ └── codec │ └── Base64.java └── test ├── java ├── com │ └── bushidowallet │ │ └── core │ │ ├── TestResource.java │ │ ├── bitcoin │ │ ├── AddressTest.java │ │ ├── bip32 │ │ │ ├── ECKeySignatureTest.java │ │ │ ├── ExtendedKeyTest.java │ │ │ └── HashTest.java │ │ ├── ecdsa │ │ │ └── ECDSATest.java │ │ ├── script │ │ │ └── ScriptTest.java │ │ └── tx │ │ │ ├── HDKeyMultisigTest.java │ │ │ ├── TransactionTest.java │ │ │ └── input │ │ │ └── MultiSigScriptHashInputTest.java │ │ └── crypto │ │ └── symmetric │ │ ├── aes │ │ └── AESTest.java │ │ └── key │ │ └── DerivedKeyTest.java └── org │ └── springframework │ └── security │ └── crypto │ └── codec │ └── Base64Tests.java └── resources ├── bitcoinkeycompressed.json ├── bitcoinkeyuncompressed.json ├── eckeysignature.json └── passphrase.json /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | generated/ 3 | docs/ 4 | .idea 5 | *.iml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/Address.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/bip32/Derivation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/bip32/Derivation.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/bip32/ECKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/bip32/ECKey.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/bip32/ExtendedKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/bip32/ExtendedKey.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/bip32/Hash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/bip32/Hash.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/bip32/Seed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/bip32/Seed.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSA.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSASignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSASignature.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/script/Chunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/script/Chunk.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/script/Opcode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/script/Opcode.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/script/Script.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/script/Script.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/SigHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/SigHash.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/Transaction.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/TransactionSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/TransactionSignature.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/UTXO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/UTXO.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/UTXODescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/UTXODescriptor.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/input/Input.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/input/Input.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/input/MultiSigScriptHashInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/input/MultiSigScriptHashInput.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/input/PublicKeyHashInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/input/PublicKeyHashInput.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/tx/output/Output.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/tx/output/Output.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/util/BigIntegerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/util/BigIntegerUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/util/ByteReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/util/ByteReader.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/util/ByteWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/util/ByteWriter.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/util/CompactInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/util/CompactInt.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/bitcoin/util/IntegerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/bitcoin/util/IntegerUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/crypto/symmetric/aes/AES.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/crypto/symmetric/aes/AES.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/crypto/symmetric/aes/AESKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/crypto/symmetric/aes/AESKey.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/crypto/symmetric/key/DerivedKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/crypto/symmetric/key/DerivedKey.java -------------------------------------------------------------------------------- /src/main/java/com/bushidowallet/core/crypto/util/ByteUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/com/bushidowallet/core/crypto/util/ByteUtil.java -------------------------------------------------------------------------------- /src/main/java/org/springframework/security/crypto/codec/Base64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/main/java/org/springframework/security/crypto/codec/Base64.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/TestResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/TestResource.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/AddressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/AddressTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/bip32/ECKeySignatureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/bip32/ECKeySignatureTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/bip32/ExtendedKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/bip32/ExtendedKeyTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/bip32/HashTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/bip32/HashTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/ecdsa/ECDSATest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/script/ScriptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/script/ScriptTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/tx/HDKeyMultisigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/tx/HDKeyMultisigTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/tx/TransactionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/tx/TransactionTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/bitcoin/tx/input/MultiSigScriptHashInputTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/bitcoin/tx/input/MultiSigScriptHashInputTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/crypto/symmetric/aes/AESTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/crypto/symmetric/aes/AESTest.java -------------------------------------------------------------------------------- /src/test/java/com/bushidowallet/core/crypto/symmetric/key/DerivedKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/com/bushidowallet/core/crypto/symmetric/key/DerivedKeyTest.java -------------------------------------------------------------------------------- /src/test/java/org/springframework/security/crypto/codec/Base64Tests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/java/org/springframework/security/crypto/codec/Base64Tests.java -------------------------------------------------------------------------------- /src/test/resources/bitcoinkeycompressed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/resources/bitcoinkeycompressed.json -------------------------------------------------------------------------------- /src/test/resources/bitcoinkeyuncompressed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/resources/bitcoinkeyuncompressed.json -------------------------------------------------------------------------------- /src/test/resources/eckeysignature.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/resources/eckeysignature.json -------------------------------------------------------------------------------- /src/test/resources/passphrase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bushidowallet/bushido-java-core/HEAD/src/test/resources/passphrase.json --------------------------------------------------------------------------------