├── .gitignore ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.md ├── api ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── bitsofproof │ │ │ └── supernode │ │ │ ├── api │ │ │ ├── Address.java │ │ │ ├── AlertListener.java │ │ │ ├── BCSAPI.java │ │ │ ├── BCSAPIException.java │ │ │ ├── Block.java │ │ │ ├── JMSServerConnector.java │ │ │ ├── Network.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionInput.java │ │ │ ├── TransactionListener.java │ │ │ ├── TransactionOutput.java │ │ │ ├── TrunkListener.java │ │ │ └── TrunkUpdateMessage.java │ │ │ ├── common │ │ │ ├── BinaryAggregator.java │ │ │ ├── BloomFilter.java │ │ │ ├── ByteUtils.java │ │ │ ├── ByteVector.java │ │ │ ├── ECKeyPair.java │ │ │ ├── ECPublicKey.java │ │ │ ├── ExtendedKey.java │ │ │ ├── Hash.java │ │ │ ├── InMemoryBusConnectionFactory.java │ │ │ ├── Key.java │ │ │ ├── ScriptFormat.java │ │ │ ├── ValidationException.java │ │ │ └── WireFormat.java │ │ │ └── wallet │ │ │ ├── AccountListener.java │ │ │ ├── AccountManager.java │ │ │ ├── AddressListAccountManager.java │ │ │ ├── BIP39.java │ │ │ ├── BaseAccountManager.java │ │ │ ├── EncryptedHDRoot.java │ │ │ ├── ExtendedKeyAccountManager.java │ │ │ ├── ExtendedKeySetWallet.java │ │ │ ├── InMemoryUTXO.java │ │ │ ├── KeyFormatter.java │ │ │ ├── KeyListAccountManager.java │ │ │ ├── ShamirsSecretSharing.java │ │ │ ├── SimpleFileWallet.java │ │ │ └── Wallet.java │ └── proto │ │ ├── BCSAPIMessage.proto │ │ └── WalletFormat.proto │ └── test │ ├── java │ └── com │ │ └── bitsofproof │ │ └── supernode │ │ └── api │ │ ├── BIP39Test.java │ │ ├── BloomFilterTest.java │ │ ├── EncryptedHDRootTest.java │ │ ├── ExtendedKeyTest.java │ │ ├── InMemoryBusTest.java │ │ ├── KeySerializerTest.java │ │ ├── RFC6979Test.java │ │ ├── SahmirsSecretSharingTest.java │ │ └── WalletFormatTest.java │ └── resources │ ├── BIP32.json │ ├── BIP38EC.json │ ├── BIP38NoEC.json │ ├── BIP39.json │ ├── EncryptedHDRoot.json │ ├── KeyGenerator.json │ ├── PassphraseKey.json │ ├── RFC6979.json │ ├── WIF.json │ ├── colorRules.json │ └── log4j.properties └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/README.md -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/pom.xml -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/Address.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/AlertListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/AlertListener.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/BCSAPIException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/BCSAPIException.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/Block.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/Block.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/Network.java: -------------------------------------------------------------------------------- 1 | package com.bitsofproof.supernode.api; 2 | 3 | public enum Network 4 | { 5 | UNKNOWN, PRODUCTION, TEST 6 | } -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/Transaction.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/TransactionInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/TransactionInput.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/TransactionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/TransactionListener.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/TrunkListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/TrunkListener.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/api/TrunkUpdateMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/api/TrunkUpdateMessage.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/BinaryAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/BinaryAggregator.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ByteUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ByteUtils.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ExtendedKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ExtendedKey.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/Hash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/Hash.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/Key.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/ValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/ValidationException.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/common/WireFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/common/WireFormat.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/AccountListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/AccountListener.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/BIP39.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/BIP39.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/EncryptedHDRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/EncryptedHDRoot.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/InMemoryUTXO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/InMemoryUTXO.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/ShamirsSecretSharing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/ShamirsSecretSharing.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java -------------------------------------------------------------------------------- /api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java -------------------------------------------------------------------------------- /api/src/main/proto/BCSAPIMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/proto/BCSAPIMessage.proto -------------------------------------------------------------------------------- /api/src/main/proto/WalletFormat.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/main/proto/WalletFormat.proto -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/BIP39Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/BIP39Test.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/BloomFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/BloomFilterTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/EncryptedHDRootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/EncryptedHDRootTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/ExtendedKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/ExtendedKeyTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/InMemoryBusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/InMemoryBusTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/RFC6979Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/RFC6979Test.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/SahmirsSecretSharingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/SahmirsSecretSharingTest.java -------------------------------------------------------------------------------- /api/src/test/java/com/bitsofproof/supernode/api/WalletFormatTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/java/com/bitsofproof/supernode/api/WalletFormatTest.java -------------------------------------------------------------------------------- /api/src/test/resources/BIP32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/BIP32.json -------------------------------------------------------------------------------- /api/src/test/resources/BIP38EC.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/BIP38EC.json -------------------------------------------------------------------------------- /api/src/test/resources/BIP38NoEC.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/BIP38NoEC.json -------------------------------------------------------------------------------- /api/src/test/resources/BIP39.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/BIP39.json -------------------------------------------------------------------------------- /api/src/test/resources/EncryptedHDRoot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/EncryptedHDRoot.json -------------------------------------------------------------------------------- /api/src/test/resources/KeyGenerator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/KeyGenerator.json -------------------------------------------------------------------------------- /api/src/test/resources/PassphraseKey.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/PassphraseKey.json -------------------------------------------------------------------------------- /api/src/test/resources/RFC6979.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/RFC6979.json -------------------------------------------------------------------------------- /api/src/test/resources/WIF.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/WIF.json -------------------------------------------------------------------------------- /api/src/test/resources/colorRules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/colorRules.json -------------------------------------------------------------------------------- /api/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/api/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitsofproof/supernode/HEAD/pom.xml --------------------------------------------------------------------------------