diff --git a/src/main/java/fr/miage/App.java b/src/main/java/fr/miage/App.java
index 6d01adca9e4b2ef8e18fd1d76548fbdbb3573cbf..67493cc55395b87b960b1bb66d44218cab82eb15 100644
--- a/src/main/java/fr/miage/App.java
+++ b/src/main/java/fr/miage/App.java
@@ -1,19 +1,21 @@
 package fr.miage;
 
+import java.security.NoSuchAlgorithmException;
+
 /**
  * Hello world!
  *
  */
 public class App 
 {
-    public static void main( String[] args )
+    public static void main( String[] args ) throws NoSuchAlgorithmException
     {
         System.out.println("Début de la blockchain");
         // Création de la blockchain
         Blockchain blockchain = new Blockchain("BloBlockchain");
         //Création de 2 wallets
-        Wallet bobWallet = new Wallet("publicKey1", "privateKey1");
-        Wallet aliceWallet = new Wallet("publicKey2", "privateKey2");
-
+        Wallet bobWallet = new Wallet("Ceci est la clé privé de bob");
+       ///System.out.println(bobWallet.getPublicKey());
+       //System.out.println(bobWallet.getPrivateKey());
     }
 }
diff --git a/src/main/java/fr/miage/Transaction.java b/src/main/java/fr/miage/Transaction.java
index b7ca27528f4814f8c177aa172a784c6e17056f5b..96f1f2cca9ee346433479e34626a9b12034b00f6 100644
--- a/src/main/java/fr/miage/Transaction.java
+++ b/src/main/java/fr/miage/Transaction.java
@@ -6,9 +6,9 @@ public class Transaction {
     private String id;
     private List<UTxO> inputs;
     private List<UTxO> outputs; 
-    //private double fees; 
     private String signature; 
     private String typeTransaction;
+    private Bloc bloc;
 
     public Transaction(String id, List<UTxO> inputs, List<UTxO> outputs, String signature, String typeTransaction) {
         this.id = id;
@@ -16,6 +16,21 @@ public class Transaction {
         this.outputs = outputs;
         this.signature = signature;
     }
+
+    public void createTransaction(Wallet fromWallet, String toWallet, double amount, List<UTxO> utxoInput, List<UTxO> utxoOutput){
+        //créer transaction normale
+        this.signature = fromWallet.getPrivateKey();
+
+    }
+
+    public void createFirstTranscation(Wallet fromWallet, String toWallet, double amount, List<UTxO> utxoInput, List<UTxO> utxoOutput){
+        //créer transaction normale
+        this.signature = fromWallet.getPrivateKey();
+        utxoInput.add(new UTxO(fromWallet, null, amount))
+        
+    }
+
     //créer transaction coinbase
 
+    //un bloc avec que des coinbase avec un seul utxo de sortie
 }
diff --git a/src/main/java/fr/miage/UTxO.java b/src/main/java/fr/miage/UTxO.java
index e52bfef990b98f0370e49d640139c4e38a17bd5b..cc7d731bc182f53ef981f53027c8407739f81a29 100644
--- a/src/main/java/fr/miage/UTxO.java
+++ b/src/main/java/fr/miage/UTxO.java
@@ -2,13 +2,11 @@ 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 Wallet hashWallet; // hash du wallet
     private double montant;
 
-    public UTxO(String hashWallet, Transaction transaction, double montant) {
+    public UTxO(Wallet hashWallet, Transaction transaction, double montant) {
         this.hashWallet = hashWallet;
-        this.transaction = transaction;
         this.montant = montant;
     }