Download Mammon Free Java Code
Description
Mammon is a distributed IOU management system, capable of running in daemon mode on a server and also able to run on a mobile phone. A peer to peer network between servers allows (circular) debts to be resolved, while the mobile application allows users to issue and transfer IOUs without requiring an active internet connection.
Source Files
The download file Mammon-master.zip has the following entries.
.gitignore/*from w w w. j a v a2 s . c o m*/
.travis.yml
README.md
core/pom.xml
core/src/main/java/org/mammon/math/Gq.java
core/src/main/java/org/mammon/math/GqSetup.java
core/src/main/java/org/mammon/math/GqSetupFactory.java
core/src/main/java/org/mammon/math/Z.java
core/src/main/java/org/mammon/math/candidate/CandidateStrategy.java
core/src/main/java/org/mammon/math/candidate/SequentialCandidateStrategy.java
core/src/main/java/org/mammon/math/util/Gcd.java
core/src/main/java/org/mammon/math/util/PrimeFactors.java
core/src/main/java/org/mammon/util/HashCodeUtil.java
core/src/main/java/org/mammon/util/messaging/AbstractTransactable.java
core/src/main/java/org/mammon/util/messaging/AbstractTransitionable.java
core/src/test/java/org/mammon/math/GqElementTest.java
core/src/test/java/org/mammon/math/GqSetupFactoryTest.java
core/src/test/java/org/mammon/math/GqTest.java
core/src/test/java/org/mammon/math/ZElementTest.java
core/src/test/java/org/mammon/math/ZRandomElementTest.java
core/src/test/java/org/mammon/math/ZTest.java
core/src/test/java/org/mammon/math/util/GcdTest.java
core/src/test/java/org/mammon/math/util/PrimeFactorsTest.java
cucumber/README.md
cucumber/pom.xml
cucumber/src/test/java/org/mammon/features/IOUStepDefinitions.java
cucumber/src/test/java/org/mammon/features/RunCukesTest.java
cucumber/src/test/resources/org/mammon/features/IOU.feature
interfaces/pom.xml
interfaces/src/main/java/org/mammon/AssetType.java
interfaces/src/main/java/org/mammon/Bearer.java
interfaces/src/main/java/org/mammon/IOweYou.java
interfaces/src/main/java/org/mammon/Issuer.java
interfaces/src/main/java/org/mammon/math/FiniteField.java
interfaces/src/main/java/org/mammon/math/Group.java
interfaces/src/main/java/org/mammon/messaging/AvailableAtRuntime.java
interfaces/src/main/java/org/mammon/messaging/DirectedMessage.java
interfaces/src/main/java/org/mammon/messaging/DualIdentityTransitionable.java
interfaces/src/main/java/org/mammon/messaging/ForwardRemote.java
interfaces/src/main/java/org/mammon/messaging/FromPersistent.java
interfaces/src/main/java/org/mammon/messaging/Identifiable.java
interfaces/src/main/java/org/mammon/messaging/MapIdentity.java
interfaces/src/main/java/org/mammon/messaging/Message.java
interfaces/src/main/java/org/mammon/messaging/MessageEmitter.java
interfaces/src/main/java/org/mammon/messaging/ObjectStorage.java
interfaces/src/main/java/org/mammon/messaging/PersistAs.java
interfaces/src/main/java/org/mammon/messaging/PublicationConverter.java
interfaces/src/main/java/org/mammon/messaging/PublishAs.java
interfaces/src/main/java/org/mammon/messaging/ReturnsEnclosing.java
interfaces/src/main/java/org/mammon/messaging/Transactable.java
interfaces/src/main/java/org/mammon/messaging/Transitionable.java
interfaces/src/main/java/org/mammon/scheme/brands/BrandsSchemeSetup.java
interfaces/src/main/java/org/mammon/scheme/brands/PaymentHashFunction.java
interfaces/src/main/java/org/mammon/scheme/brands/SignatureHashFunction.java
interfaces/src/main/java/org/mammon/scheme/brands/accountholder/AccountHolder.java
interfaces/src/main/java/org/mammon/scheme/brands/accountholder/AccountHolderForBank.java
interfaces/src/main/java/org/mammon/scheme/brands/accountholder/AccountHolderPrivate.java
interfaces/src/main/java/org/mammon/scheme/brands/bank/Bank.java
interfaces/src/main/java/org/mammon/scheme/brands/bank/BankPrivate.java
interfaces/src/main/java/org/mammon/scheme/brands/coin/Coin.java
interfaces/src/main/java/org/mammon/scheme/brands/coin/CoinSignature.java
interfaces/src/main/java/org/mammon/scheme/brands/coin/SpentCoin.java
interfaces/src/main/java/org/mammon/scheme/brands/coin/UnspentCoin.java
interfaces/src/main/java/org/mammon/scheme/brands/shop/Shop.java
license.md
messaging/pom.xml
messaging/src/main/java/org/mammon/messaging/impl/ExampleObjectStorage.java
messaging/src/main/java/org/mammon/messaging/impl/FileObjectStorage.java
messaging/src/main/java/org/mammon/messaging/impl/IdentityMapper.java
messaging/src/main/java/org/mammon/messaging/impl/JsonUtil.java
messaging/src/main/java/org/mammon/messaging/impl/MessagingSystem.java
messaging/src/main/java/org/mammon/messaging/impl/NetworkMessage.java
messaging/src/main/java/org/mammon/messaging/impl/NoOpIdentityMapper.java
messaging/src/main/java/org/mammon/messaging/impl/PublishObject.java
messaging/src/main/java/org/mammon/messaging/impl/RemoteMessaging.java
messaging/src/main/java/org/mammon/messaging/impl/SecondaryTransitionable.java
messaging/src/main/java/org/mammon/messaging/impl/StateHandler.java
messaging/src/main/java/org/mammon/messaging/impl/StringRedeliverableMessage.java
parent/pom.xml
pom.xml
sandbox/pom.xml
sandbox/src/main/java/org/mammon/sandbox/Main.java
sandbox/src/main/java/org/mammon/sandbox/OracleHashFunction.java
sandbox/src/main/java/org/mammon/sandbox/Sha1HashFunction.java
sandbox/src/main/java/org/mammon/sandbox/objects/accountholder/OpeningAccountHolder.java
sandbox/src/main/java/org/mammon/sandbox/objects/accountholder/ReceivingCoin.java
sandbox/src/main/java/org/mammon/sandbox/objects/accountholder/TransferringCoinOne.java
sandbox/src/main/java/org/mammon/sandbox/objects/accountholder/WithdrawingCoinOne.java
sandbox/src/main/java/org/mammon/sandbox/objects/accountholder/WithdrawingCoinTwo.java
sandbox/src/main/java/org/mammon/sandbox/objects/bank/BlindedIdentity.java
sandbox/src/main/java/org/mammon/sandbox/objects/bank/IssuedWitnesses.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleAccountHolder.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleBank.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleCoinSignature.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleFiniteField.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleGroup.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExamplePaymentHashFunction.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleRandomGenerator.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleSetup.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleShop.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleSignatureHashFunction.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleSpentCoin.java
sandbox/src/main/java/org/mammon/sandbox/objects/example/ExampleUnspentCoin.java
sandbox/src/main/java/org/mammon/sandbox/real/accountholder/OpeningAccountHolder.java
sandbox/src/main/java/org/mammon/sandbox/real/accountholder/ReceivingCoin.java
sandbox/src/main/java/org/mammon/sandbox/real/accountholder/TransferringCoinOne.java
sandbox/src/main/java/org/mammon/sandbox/real/accountholder/WithdrawingCoinOne.java
sandbox/src/main/java/org/mammon/sandbox/real/accountholder/WithdrawingCoinTwo.java
sandbox/src/main/java/org/mammon/sandbox/real/bank/BlindedIdentity.java
sandbox/src/main/java/org/mammon/sandbox/real/bank/ConvertToRemoteBank.java
sandbox/src/main/java/org/mammon/sandbox/real/bank/IssuedWitnesses.java
sandbox/src/main/java/org/mammon/sandbox/real/bank/RemoteBank.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleAccountHolder.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleBank.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleCoinSignature.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExamplePaymentHashFunction.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleRandomGenerator.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleSetup.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleShop.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleSignatureHashFunction.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleSpentCoin.java
sandbox/src/main/java/org/mammon/sandbox/real/example/ExampleUnspentCoin.java
sandbox/src/main/resources/logging.properties
sandbox/src/test/java/org/mammon/sandbox/AccountHolderTest.java
sandbox/src/test/java/org/mammon/sandbox/BankTest.java
sandbox/src/test/java/org/mammon/sandbox/TestUtil.java
scheme.brands/pom.xml
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/accountholder/AbstractAccountHolder.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/accountholder/AbstractAccountHolderForBank.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/accountholder/AbstractAccountHolderPrivate.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/accountholder/AbstractOpeningAccountHolder.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/assettypes/EuroAssetType.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/bank/AbstractBank.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/bank/AbstractBankPrivate.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/bank/AbstractBlindedIdentity.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/bank/AbstractIssuedWitnesses.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractCoin.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractCoinSignature.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractReceivingCoin.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractSpentCoin.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractTransferringCoinOne.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractUnspentCoin.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractWithdrawingCoinOne.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/coin/AbstractWithdrawingCoinTwo.java
scheme.brands/src/main/java/org/mammon/scheme/brands/generic/shop/AbstractShop.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/BankWitnessesRequest.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/BankWitnessesResponse.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/BlindedIdentityRequest.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/BlindedIdentityResponse.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/CoinHashRequest.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/CoinHashResponse.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/CoinTransferMessage.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/IssueCoinsRequest.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/IssueCoinsResponse.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/ObtainCoinsMessage.java
scheme.brands/src/main/java/org/mammon/scheme/brands/messages/TransferToShopMessage.java
Download
Click the following link to download Mammon-master.zip.
Mammon-master.zip