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;
+    }
+    
+}