3 tables au format json : * Table Wallet _ID _Balance _Owner * Table Owner _ID _Name _Firstname _Mail _Address _City _Postal Code _Password _Association _Enabled * Table Beneficiary _Id _Name _Firstname _Owner Un utilisateur peut avoir un ou plusieurs bénéficiaires et être bénéficiaire de 1 ou n personnes. Un wallet est rattaché à un et un seul utilisateur mais un utilisateur peut possèder n wallets. DEFINITION DES METHODES A APPELER : function "Init" : * "init" : initialise l'état du chaincode et le reset function "Invoke" : * "read" : méthode pour tester un lecture sur le ledger * "write" : méthode pour tester une écriture sur le ledger * "init_wallet" : méthode pour créer une nouvelle entrée dans la table wallet * "init_owner" : méthode pour créer une nouvelle entrée dans la table owner * "init_beneficiary" : méthode pour créer un nouveau bénéficiaire rattaché à un utilisateur * "delete_wallet" : méthode pour supprimer un portefeuille * "delete_owner" : méthode pour supprimer un utilisateur * "delete_beneficiary" : méthode pour supprimer un utilisateur d'un bénéficiaire * "set_owner" : méthode pour changer le propriétaire d'un wallet * "set_beneficiary" : méthode pour changer un utilisateur dans la liste des bénéficiaires * "disable_owner" : méthode pour désactiver le propriétaire d'un wallet pour ne plus l'afficher via un GET * "transfer" : méthode pour effectuer une transaction * "get_wallet" : méthode pour afficher un wallet * "get_owner" : méthode pour afficher un utilisateur * "get_beneficiary" : méthode pour afficher un bénéficiaire * "get_transaction" : méthode pour afficher une transaction