diff --git a/src/main/java/fr/miage/Bloc.java b/src/main/java/fr/miage/Bloc.java new file mode 100644 index 0000000000000000000000000000000000000000..f4cffff5b629086a9e3aa7fd2d45ee03ab2a383f --- /dev/null +++ b/src/main/java/fr/miage/Bloc.java @@ -0,0 +1,7 @@ +package fr.miage; + +import java.util.List; + +public class Bloc { + private List<Transaction> transactions; +} diff --git a/src/main/java/fr/miage/Blockchain.java b/src/main/java/fr/miage/Blockchain.java new file mode 100644 index 0000000000000000000000000000000000000000..651cafafade3183da0ec98d0bdd5c6a1657d38fc --- /dev/null +++ b/src/main/java/fr/miage/Blockchain.java @@ -0,0 +1,8 @@ +package fr.miage; + +import java.util.LinkedList; + +public class Blockchain { + private String name; + private LinkedList<Bloc> blocs; +} diff --git a/src/main/java/fr/miage/MinageManager.java b/src/main/java/fr/miage/MinageManager.java new file mode 100644 index 0000000000000000000000000000000000000000..17cc5742565442f74e19f70e9388749e6fb05a63 --- /dev/null +++ b/src/main/java/fr/miage/MinageManager.java @@ -0,0 +1,5 @@ +package fr.miage; + +public class MinageManager { + //TODO +} diff --git a/src/main/java/fr/miage/Transaction.java b/src/main/java/fr/miage/Transaction.java new file mode 100644 index 0000000000000000000000000000000000000000..bd17ac27115b836222af12e21ddd41e1464cd066 --- /dev/null +++ b/src/main/java/fr/miage/Transaction.java @@ -0,0 +1,11 @@ +package fr.miage; + +import java.util.List; + +public class Transaction { + private String id; + private List<UTxO> inputs; + private List<UTxO> outputs; + private String signature; + +} diff --git a/src/main/java/fr/miage/UTxO.java b/src/main/java/fr/miage/UTxO.java new file mode 100644 index 0000000000000000000000000000000000000000..6275dfba20b6651877662715f66064214d8b17f7 --- /dev/null +++ b/src/main/java/fr/miage/UTxO.java @@ -0,0 +1,8 @@ +package fr.miage; + +public class UTxO { + //UTXO : Hash qui renvoie a la transaction d'avant + private String hashWallet; // hash du wallet + private Transaction transaction; // transaction précédente (provenance de l'argent) --> peut etre meme que le hash de la transaction + private double montant; +} diff --git a/src/main/java/fr/miage/Wallet.java b/src/main/java/fr/miage/Wallet.java new file mode 100644 index 0000000000000000000000000000000000000000..7f02c73127e499cb5b4d7a2c638e3afc0e7a5715 --- /dev/null +++ b/src/main/java/fr/miage/Wallet.java @@ -0,0 +1,17 @@ +package fr.miage; + +import java.util.List; + +public class Wallet { + + private String publicKey; + private String privateKey; // pour la signature + private List<UTxO> utxos; + + + public Wallet(String publicKey, String privateKey) { + this.publicKey = publicKey; + this.privateKey = privateKey; + } + +}