diff --git a/Cargo.lock b/Cargo.lock
index 041190584aeb4290762f21cc712839b7a6bc581d..495c0297d8a405ccc35a346ffdafd1d3d1c25154 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -227,14 +227,30 @@ name = "dtoa"
 version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
+[[package]]
+name = "dubp-documents"
+version = "0.10.0-b1"
+dependencies = [
+ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "pest 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "pest_derive 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde_derive 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde_json 1.0.21 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
 [[package]]
 name = "duniter-blockchain"
 version = "0.1.0-a0.1"
 dependencies = [
  "dirs 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "dubp-documents 0.10.0-b1",
  "duniter-conf 0.1.0-a0.1",
  "duniter-dal 0.1.0-a0.1",
- "duniter-documents 0.10.0-b1",
  "duniter-message 0.1.0-a0.1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
@@ -256,7 +272,7 @@ name = "duniter-conf"
 version = "0.1.0-a0.1"
 dependencies = [
  "dirs 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "duniter-module 0.1.0-a0.1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -291,7 +307,7 @@ dependencies = [
 name = "duniter-dal"
 version = "0.1.0-a0.1"
 dependencies = [
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -303,28 +319,12 @@ dependencies = [
  "serde_json 1.0.21 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
-[[package]]
-name = "duniter-documents"
-version = "0.10.0-b1"
-dependencies = [
- "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
- "pest 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "pest_derive 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde_derive 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde_json 1.0.21 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
 [[package]]
 name = "duniter-message"
 version = "0.1.0-a0.1"
 dependencies = [
+ "dubp-documents 0.10.0-b1",
  "duniter-dal 0.1.0-a0.1",
- "duniter-documents 0.10.0-b1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -338,7 +338,7 @@ dependencies = [
 name = "duniter-module"
 version = "0.1.0-a0.1"
 dependencies = [
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
  "durs-network-documents 0.1.0-a0.1",
  "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -351,7 +351,7 @@ dependencies = [
 name = "duniter-network"
 version = "0.1.0-a0.1"
 dependencies = [
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "duniter-module 0.1.0-a0.1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
  "durs-network-documents 0.1.0-a0.1",
@@ -364,9 +364,9 @@ dependencies = [
 name = "duniter-tui"
 version = "0.1.0-a0.1"
 dependencies = [
+ "dubp-documents 0.10.0-b1",
  "duniter-conf 0.1.0-a0.1",
  "duniter-dal 0.1.0-a0.1",
- "duniter-documents 0.10.0-b1",
  "duniter-message 0.1.0-a0.1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
@@ -424,7 +424,7 @@ version = "0.1.0-a0.1"
 dependencies = [
  "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
  "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "pest 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -451,8 +451,8 @@ name = "durs-ws2p"
 version = "0.1.0-a0.1"
 dependencies = [
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "dubp-documents 0.10.0-b1",
  "duniter-conf 0.1.0-a0.1",
- "duniter-documents 0.10.0-b1",
  "duniter-message 0.1.0-a0.1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
@@ -471,7 +471,7 @@ version = "0.1.0-a0.1"
 dependencies = [
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "duniter-documents 0.10.0-b1",
+ "dubp-documents 0.10.0-b1",
  "dup-crypto 0.4.0-b1 (registry+https://github.com/rust-lang/crates.io-index)",
  "durs-network-documents 0.1.0-a0.1",
  "log 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -486,9 +486,9 @@ name = "durs-ws2p-v1-legacy"
 version = "0.1.0-a0.1"
 dependencies = [
  "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "dubp-documents 0.10.0-b1",
  "duniter-conf 0.1.0-a0.1",
  "duniter-dal 0.1.0-a0.1",
- "duniter-documents 0.10.0-b1",
  "duniter-message 0.1.0-a0.1",
  "duniter-module 0.1.0-a0.1",
  "duniter-network 0.1.0-a0.1",
diff --git a/blockchain/Cargo.toml b/blockchain/Cargo.toml
index 139b72eb0e37b18cb7b75ece3f49e680c783fd82..75ccbcceb018c83f80f9bb019847fd2c89efe70d 100644
--- a/blockchain/Cargo.toml
+++ b/blockchain/Cargo.toml
@@ -13,7 +13,7 @@ dirs = "1.0.2"
 duniter-conf = { path = "../conf" }
 dup-crypto = "0.4.0-b1"
 duniter-dal = { path = "../dal" }
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 durs-network-documents = { path = "../network-documents" }
 duniter-message =  { path = "../message" }
 duniter-module = { path = "../module" }
diff --git a/blockchain/apply_valid_block.rs b/blockchain/apply_valid_block.rs
index 30c255c6235dcb8e9c8cb04bdaf3d986be7d1bc6..4e1154f53f48f3008c4e429043966b64a230ac07 100644
--- a/blockchain/apply_valid_block.rs
+++ b/blockchain/apply_valid_block.rs
@@ -13,14 +13,14 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
+use dubp_documents::v10::transaction::{TxAmount, TxBase};
+use dubp_documents::v10::BlockDocument;
+use dubp_documents::BlockId;
+use dubp_documents::Document;
 use duniter_dal::block::DALBlock;
 use duniter_dal::sources::SourceAmount;
 use duniter_dal::writers::requests::*;
 use duniter_dal::{BinDB, ForkId};
-use duniter_documents::v10::transaction::{TxAmount, TxBase};
-use duniter_documents::v10::BlockDocument;
-use duniter_documents::BlockId;
-use duniter_documents::Document;
 use dup_crypto::keys::*;
 use durs_wot::data::{NewLinkResult, RemLinkResult};
 use durs_wot::{NodeId, WebOfTrust};
diff --git a/blockchain/check_and_apply_block.rs b/blockchain/check_and_apply_block.rs
index 68481efcde30fea8003db7714f51a86eb74267a1..4b38ca43e74a4192d9413c3c49e494c20987e505 100644
--- a/blockchain/check_and_apply_block.rs
+++ b/blockchain/check_and_apply_block.rs
@@ -16,10 +16,10 @@
 use std::collections::HashMap;
 
 use apply_valid_block::*;
+use dubp_documents::Document;
+use dubp_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
 use duniter_dal::block::DALBlock;
 use duniter_dal::*;
-use duniter_documents::Document;
-use duniter_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
 use duniter_network::NetworkBlock;
 use dup_crypto::keys::*;
 use *;
diff --git a/blockchain/dbex.rs b/blockchain/dbex.rs
index 368b8261166a7034489ed473e7c5dbf9168763a6..4e039bb1ba35bb16f791330c15d1812f12ea532e 100644
--- a/blockchain/dbex.rs
+++ b/blockchain/dbex.rs
@@ -13,8 +13,8 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
+use dubp_documents::v10::transaction::*;
 use duniter_dal::identity::DALIdentity;
-use duniter_documents::v10::transaction::*;
 use duniter_module::DuniterConf;
 use dup_crypto::keys::*;
 use durs_wot::data::rusty::RustyWebOfTrust;
diff --git a/blockchain/lib.rs b/blockchain/lib.rs
index 67d300e88539ea12eee48f7202e26ee5651999a3..b4e8a9bf1cd3e398cb78e1332e9d6e5b1f766a94 100644
--- a/blockchain/lib.rs
+++ b/blockchain/lib.rs
@@ -33,9 +33,9 @@
 extern crate log;
 
 extern crate dirs;
+extern crate dubp_documents;
 extern crate duniter_conf;
 extern crate duniter_dal;
-extern crate duniter_documents;
 extern crate duniter_message;
 extern crate duniter_module;
 extern crate duniter_network;
@@ -62,6 +62,9 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH};
 use apply_valid_block::*;
 use check_and_apply_block::*;
 pub use dbex::{DBExQuery, DBExTxQuery, DBExWotQuery};
+use dubp_documents::v10::{BlockDocument, V10Document};
+use dubp_documents::*;
+use dubp_documents::{DUBPDocument, Document};
 use duniter_dal::block::DALBlock;
 use duniter_dal::currency_params::CurrencyParameters;
 use duniter_dal::dal_event::DALEvent;
@@ -69,9 +72,6 @@ use duniter_dal::dal_requests::{DALReqBlockchain, DALRequest, DALResBlockchain,
 use duniter_dal::identity::DALIdentity;
 use duniter_dal::writers::requests::BlocksDBsWriteQuery;
 use duniter_dal::*;
-use duniter_documents::v10::{BlockDocument, V10Document};
-use duniter_documents::*;
-use duniter_documents::{DUBPDocument, Document};
 use duniter_message::*;
 use duniter_module::*;
 use duniter_network::{
diff --git a/blockchain/revert_block.rs b/blockchain/revert_block.rs
index 1f40771a1fdf6ff994904aee5dd738c6870312c8..64cfb889e8c0910e3cc35281ff945609110a87ab 100644
--- a/blockchain/revert_block.rs
+++ b/blockchain/revert_block.rs
@@ -13,14 +13,14 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
+use dubp_documents::v10::block::TxDocOrTxHash;
+use dubp_documents::v10::transaction::{TxAmount, TxBase};
+use dubp_documents::Document;
 use duniter_dal::block::DALBlock;
 use duniter_dal::sources::SourceAmount;
 use duniter_dal::writers::requests::*;
 use duniter_dal::writers::transaction::DALTxV10;
 use duniter_dal::{BinDB, ForkId, TxV10Datas};
-use duniter_documents::v10::block::TxDocOrTxHash;
-use duniter_documents::v10::transaction::{TxAmount, TxBase};
-use duniter_documents::Document;
 use dup_crypto::keys::*;
 use durs_wot::data::{NewLinkResult, RemLinkResult};
 use durs_wot::{NodeId, WebOfTrust};
diff --git a/blockchain/sync.rs b/blockchain/sync.rs
index d6b21b613ff928f9ccfa135af1b6c96d00f93a3b..e6c288688221c5ab596b667abe5bdef17a470971 100644
--- a/blockchain/sync.rs
+++ b/blockchain/sync.rs
@@ -20,10 +20,10 @@ extern crate threadpool;
 
 use self::pbr::ProgressBar;
 use self::threadpool::ThreadPool;
+use dubp_documents::{BlockHash, BlockId};
 use duniter_dal::currency_params::CurrencyParameters;
 use duniter_dal::writers::requests::*;
 use duniter_dal::ForkId;
-use duniter_documents::{BlockHash, BlockId};
 use duniter_network::NetworkBlock;
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
diff --git a/blockchain/ts_parsers.rs b/blockchain/ts_parsers.rs
index b962ba11f2ec2e2d5e0050221649f300f41d1a44..4e1921c1762d92648067d0fe7c90416849350cfd 100644
--- a/blockchain/ts_parsers.rs
+++ b/blockchain/ts_parsers.rs
@@ -16,14 +16,14 @@
 extern crate serde_json;
 extern crate sqlite;
 
-use duniter_documents::v10::block::{BlockV10Parameters, TxDocOrTxHash};
-use duniter_documents::v10::identity::*;
-use duniter_documents::v10::membership::*;
-use duniter_documents::v10::transaction::*;
-use duniter_documents::v10::*;
-use duniter_documents::CurrencyName;
-use duniter_documents::DocumentBuilder;
-use duniter_documents::{BlockHash, BlockId, Blockstamp};
+use dubp_documents::v10::block::{BlockV10Parameters, TxDocOrTxHash};
+use dubp_documents::v10::identity::*;
+use dubp_documents::v10::membership::*;
+use dubp_documents::v10::transaction::*;
+use dubp_documents::v10::*;
+use dubp_documents::CurrencyName;
+use dubp_documents::DocumentBuilder;
+use dubp_documents::{BlockHash, BlockId, Blockstamp};
 use duniter_network::{NetworkBlock, NetworkBlockV10};
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
diff --git a/conf/Cargo.toml b/conf/Cargo.toml
index ce152b579f4ddcca8c8306625a424d8062db7e2d..2b43ab0c8ec7b04701d0b7c4a076d249ee8a24a7 100644
--- a/conf/Cargo.toml
+++ b/conf/Cargo.toml
@@ -15,7 +15,7 @@ serde_derive = "1.0.*"
 serde_json = "1.0.*"
 dirs = "1.0.2"
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 duniter-module = { path = "../module" }
 
 [features]
diff --git a/conf/lib.rs b/conf/lib.rs
index 3dc3970fe7099052fb8aa3f8e3f427b8e2c7d567..657e69e61ba5a08f917ad2a21a049e37e458c630 100644
--- a/conf/lib.rs
+++ b/conf/lib.rs
@@ -35,12 +35,12 @@ extern crate serde_derive;
 extern crate serde_json;
 
 extern crate dirs;
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate duniter_module;
 extern crate dup_crypto;
 extern crate rand;
 extern crate serde;
-use duniter_documents::CurrencyName;
+use dubp_documents::CurrencyName;
 use duniter_module::{DuniterConf, ModuleName, RequiredKeys, RequiredKeysContent};
 use dup_crypto::keys::*;
 use rand::Rng;
diff --git a/dal/Cargo.toml b/dal/Cargo.toml
index b2b3831a0b58fc9175db4147a636ba5adc213279..96d91bd70f99f5aadf5726b406e934d585791091 100644
--- a/dal/Cargo.toml
+++ b/dal/Cargo.toml
@@ -10,7 +10,7 @@ path = "lib.rs"
 
 [dependencies]
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 duniter-module = { path = "../module" }
 duniter-network = { path = "../network" }
 durs-wot = { path = "../wot" }
diff --git a/dal/block.rs b/dal/block.rs
index d56c1d5bb72e3129f05a78bdaf62dbad020b6ac7..e13237fe210dfaffcdba3ffe5d32a34a8bff0f26 100644
--- a/dal/block.rs
+++ b/dal/block.rs
@@ -14,9 +14,9 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use super::constants::MAX_FORKS;
-use duniter_documents::v10::BlockDocument;
-use duniter_documents::Document;
-use duniter_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
+use dubp_documents::v10::BlockDocument;
+use dubp_documents::Document;
+use dubp_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
 use dup_crypto::keys::*;
 use durs_wot::NodeId;
 use std::collections::HashMap;
diff --git a/dal/certs.rs b/dal/certs.rs
index 532ceeae8f6f756c4ffe462cff19491b41d01e50..a28e545517fffb4bf8bffc5caa59465dd21be639 100644
--- a/dal/certs.rs
+++ b/dal/certs.rs
@@ -13,10 +13,10 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate durs_wot;
 
-use duniter_documents::BlockId;
+use dubp_documents::BlockId;
 use durs_wot::NodeId;
 use std::collections::HashMap;
 use {BinDB, CertsExpirV10Datas, DALError};
diff --git a/dal/currency_params.rs b/dal/currency_params.rs
index 5b902385b2b6b41658279da0027fd56bd8852784..c88d4a4544ce022ddcc774399f031e1b1598930b 100644
--- a/dal/currency_params.rs
+++ b/dal/currency_params.rs
@@ -14,8 +14,8 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use constants::*;
-use duniter_documents::v10::block::BlockV10Parameters;
-use duniter_documents::CurrencyName;
+use dubp_documents::v10::block::BlockV10Parameters;
+use dubp_documents::CurrencyName;
 use *;
 
 #[derive(Debug, Copy, Clone)]
diff --git a/dal/dal_event.rs b/dal/dal_event.rs
index 19f2659f0cb382b96a93bace3f44e8002f365e4d..398f61937db148cbdf8e4e30409720a36b7c4941 100644
--- a/dal/dal_event.rs
+++ b/dal/dal_event.rs
@@ -13,8 +13,8 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::block::BlockDocument;
-use duniter_documents::*;
+use dubp_documents::v10::block::BlockDocument;
+use dubp_documents::*;
 
 #[derive(Debug, Clone)]
 /// Event to be transmitted to the other modules
diff --git a/dal/dal_requests.rs b/dal/dal_requests.rs
index ae3fc49bd99d3b3e5698f896e0dca41d5004e227..dc5cfa3de10bcc07943527e743ad53d7af8907b3 100644
--- a/dal/dal_requests.rs
+++ b/dal/dal_requests.rs
@@ -17,12 +17,12 @@ extern crate duniter_module;
 extern crate serde;
 
 use self::duniter_module::ModuleReqId;
-use duniter_documents::v10::block::BlockDocument;
-use duniter_documents::v10::certification::CertificationDocument;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::v10::membership::MembershipDocument;
-use duniter_documents::v10::revocation::RevocationDocument;
-use duniter_documents::Blockstamp;
+use dubp_documents::v10::block::BlockDocument;
+use dubp_documents::v10::certification::CertificationDocument;
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::v10::membership::MembershipDocument;
+use dubp_documents::v10::revocation::RevocationDocument;
+use dubp_documents::Blockstamp;
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
 use std::collections::HashMap;
diff --git a/dal/identity.rs b/dal/identity.rs
index 07134c9a51ca7c6324d2b7ac1ce7c04e8f9111c0..be1d79e20b0e1c60af15c4ecc4c355f92a49e738 100644
--- a/dal/identity.rs
+++ b/dal/identity.rs
@@ -14,8 +14,8 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use currency_params::CurrencyParameters;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::{BlockId, Blockstamp};
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::{BlockId, Blockstamp};
 use dup_crypto::keys::*;
 use durs_wot::NodeId;
 use std::collections::HashMap;
diff --git a/dal/lib.rs b/dal/lib.rs
index d959250e3844028fa34aa0b83b98676add67b7cd..653b97fa3844ae54e7cd84d5083fa8c5ac64ee71 100644
--- a/dal/lib.rs
+++ b/dal/lib.rs
@@ -36,7 +36,7 @@ extern crate serde_json;
 #[macro_use]
 extern crate serde_derive;
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate durs_wot;
 extern crate rustbreak;
@@ -78,10 +78,10 @@ pub mod tools;
 /// Contains all write databases functions
 pub mod writers;
 
-use duniter_documents::v10::block::BlockV10Parameters;
-use duniter_documents::v10::transaction::*;
-use duniter_documents::CurrencyName;
-use duniter_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
+use dubp_documents::v10::block::BlockV10Parameters;
+use dubp_documents::v10::transaction::*;
+use dubp_documents::CurrencyName;
+use dubp_documents::{BlockHash, BlockId, Blockstamp, PreviousBlockstamp};
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
 use durs_wot::{NodeId, WebOfTrust};
diff --git a/dal/parsers/certifications.rs b/dal/parsers/certifications.rs
index 97c5e18b0d1a21eeb9b3a0aa4ecc45f4295852be..868c828645ff6a482045b57e165ad60fa17e070f 100644
--- a/dal/parsers/certifications.rs
+++ b/dal/parsers/certifications.rs
@@ -13,9 +13,9 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::certification::{CertificationDocument, CompactCertificationDocument};
-use duniter_documents::v10::TextDocumentFormat;
-use duniter_documents::BlockId;
+use dubp_documents::v10::certification::{CertificationDocument, CompactCertificationDocument};
+use dubp_documents::v10::TextDocumentFormat;
+use dubp_documents::BlockId;
 use dup_crypto::keys::*;
 use serde_json;
 
diff --git a/dal/parsers/revoked.rs b/dal/parsers/revoked.rs
index 46d2801e47edc11e6fd4e805cede395afd1a08e7..c47b486a60f5f6e43015feced71a8cfec756bcf0 100644
--- a/dal/parsers/revoked.rs
+++ b/dal/parsers/revoked.rs
@@ -13,8 +13,8 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::revocation::{CompactRevocationDocument, RevocationDocument};
-use duniter_documents::v10::TextDocumentFormat;
+use dubp_documents::v10::revocation::{CompactRevocationDocument, RevocationDocument};
+use dubp_documents::v10::TextDocumentFormat;
 use dup_crypto::keys::*;
 use serde_json;
 
diff --git a/dal/sources.rs b/dal/sources.rs
index aab5056f7d2c89517839fe63aee01cda285e0487..3e5b1268da10ecf21714e4ccf71dab47a5fa15a3 100644
--- a/dal/sources.rs
+++ b/dal/sources.rs
@@ -13,11 +13,11 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 
-use duniter_documents::v10::transaction::*;
-use duniter_documents::BlockId;
+use dubp_documents::v10::transaction::*;
+use dubp_documents::BlockId;
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::PubKey;
 use std::cmp::Ordering;
diff --git a/dal/writers/block.rs b/dal/writers/block.rs
index a716aa4473228376a676da7f86120fbb247549b3..46a6bb1188086f92448c1cc2c121c0f61147467c 100644
--- a/dal/writers/block.rs
+++ b/dal/writers/block.rs
@@ -14,8 +14,8 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use block::DALBlock;
-use duniter_documents::Document;
-use duniter_documents::{BlockHash, BlockId, PreviousBlockstamp};
+use dubp_documents::Document;
+use dubp_documents::{BlockHash, BlockId, PreviousBlockstamp};
 use std::collections::HashMap;
 use ForkId;
 use {BinDB, DALError, ForksBlocksV10Datas, ForksV10Datas, LocalBlockchainV10Datas};
diff --git a/dal/writers/certification.rs b/dal/writers/certification.rs
index 327db05e698a267a947bdafa3aa0c704573716f4..c8be519568997316bea43c02ddcdf1db4e3a76f9 100644
--- a/dal/writers/certification.rs
+++ b/dal/writers/certification.rs
@@ -14,8 +14,8 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use currency_params::CurrencyParameters;
-use duniter_documents::v10::certification::CompactCertificationDocument;
-use duniter_documents::BlockId;
+use dubp_documents::v10::certification::CompactCertificationDocument;
+use dubp_documents::BlockId;
 use dup_crypto::keys::*;
 use durs_wot::NodeId;
 use {BinDB, CertsExpirV10Datas, DALError, IdentitiesV10Datas};
diff --git a/dal/writers/dividend.rs b/dal/writers/dividend.rs
index f2828d8d4fc222ab9e059d43a5fee37f87d0c8e4..9256ae655d9c0dba8a11252bbb0fcce607a39ffe 100644
--- a/dal/writers/dividend.rs
+++ b/dal/writers/dividend.rs
@@ -13,8 +13,8 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::transaction::*;
-use duniter_documents::BlockId;
+use dubp_documents::v10::transaction::*;
+use dubp_documents::BlockId;
 use dup_crypto::keys::PubKey;
 use sources::SourceAmount;
 use std::collections::{HashMap, HashSet};
diff --git a/dal/writers/identity.rs b/dal/writers/identity.rs
index ebd29fa03764eaa23768d082ed0e5c73f1873908..3a9654640603341ce0d3ecd3a0bd2fe3fdafacaf 100644
--- a/dal/writers/identity.rs
+++ b/dal/writers/identity.rs
@@ -14,9 +14,9 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use currency_params::CurrencyParameters;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::Document;
-use duniter_documents::{BlockId, Blockstamp};
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::Document;
+use dubp_documents::{BlockId, Blockstamp};
 use dup_crypto::keys::PubKey;
 use durs_wot::NodeId;
 use identity::{DALIdentity, DALIdentityState};
diff --git a/dal/writers/requests.rs b/dal/writers/requests.rs
index fe5f84dadf137bbab67f4574cd2b88482979a025..73ecb83e7fb95c2f09a11f28c49591c8ae768b92 100644
--- a/dal/writers/requests.rs
+++ b/dal/writers/requests.rs
@@ -15,9 +15,9 @@
 
 use block::DALBlock;
 use currency_params::CurrencyParameters;
-use duniter_documents::v10::certification::CompactCertificationDocument;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::Blockstamp;
+use dubp_documents::v10::certification::CompactCertificationDocument;
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::Blockstamp;
 use dup_crypto::keys::PubKey;
 use durs_wot::NodeId;
 use identity::DALIdentity;
diff --git a/dal/writers/transaction.rs b/dal/writers/transaction.rs
index a7c23d1ff9d7881ff4ec7134b67ec9fa387101bb..f7b8c5c769fa1ac786d6a3547d6b543d45f8bf19 100644
--- a/dal/writers/transaction.rs
+++ b/dal/writers/transaction.rs
@@ -13,7 +13,7 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::transaction::*;
+use dubp_documents::v10::transaction::*;
 
 use sources::{SourceAmount, SourceIndexV10, UTXOIndexV10, UTXOV10};
 use *;
@@ -414,7 +414,7 @@ pub fn apply_and_write_tx(
 #[cfg(test)]
 mod tests {
     use super::*;
-    use duniter_documents::{Document, DocumentBuilder, VerificationResult};
+    use dubp_documents::{Document, DocumentBuilder, VerificationResult};
     use std::str::FromStr;
 
     fn build_first_tx_of_g1() -> TransactionDocument {
diff --git a/documents/Cargo.toml b/documents/Cargo.toml
index 49d4c53c64476d05d0eace86884a73303322846b..df47a18050adb8d9af803b6451a9e9764398662f 100644
--- a/documents/Cargo.toml
+++ b/documents/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "duniter-documents"
+name = "dubp-documents"
 version = "0.10.0-b1"
 authors = ["nanocryk <nanocryk@duniter.org>", "elois <elois@ifee.fr>"]
 description = "Handles DUBP documents (DUBP: DUniter Blockhain Protocol)"
diff --git a/documents/README.md b/documents/README.md
index 6191c3d031f0586268323ddfa27f4339aa3f2eae..b90670dd5930e99258a36ca64bb2123fb2b9e6b3 100644
--- a/documents/README.md
+++ b/documents/README.md
@@ -7,4 +7,4 @@
 
 ## How to use it
 
-You can add `duniter-documents` as a `cargo` dependency in your Rust project.
+You can add `dubp-documents` as a `cargo` dependency in your Rust project.
diff --git a/message/Cargo.toml b/message/Cargo.toml
index bb4e0a22bd9028791b30dc0e57e7b448e2114208..3f287244d9696a0faed4078136ed1cb46c446ae7 100644
--- a/message/Cargo.toml
+++ b/message/Cargo.toml
@@ -11,7 +11,7 @@ path = "lib.rs"
 [dependencies]
 dup-crypto = "0.4.0-b1"
 duniter-dal = { path = "../dal" }
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 duniter-module = { path = "../module" }
 duniter-network = { path = "../network" }
 durs-network-documents = { path = "../network-documents" }
diff --git a/message/lib.rs b/message/lib.rs
index d2d1e2e59ae18d2462ac849229dd801009b67d46..6b1b93a7a7a7f5c9bd7598a56f1a4e6a3c650aa8 100644
--- a/message/lib.rs
+++ b/message/lib.rs
@@ -29,8 +29,8 @@
     unused_qualifications
 )]
 
+extern crate dubp_documents;
 extern crate duniter_dal;
-extern crate duniter_documents;
 extern crate duniter_module;
 extern crate duniter_network;
 extern crate dup_crypto;
@@ -38,10 +38,10 @@ extern crate durs_network_documents;
 extern crate serde;
 extern crate serde_json;
 
+use dubp_documents::BlockId;
+use dubp_documents::DUBPDocument;
 use duniter_dal::dal_event::DALEvent;
 use duniter_dal::dal_requests::{DALRequest, DALResponse};
-use duniter_documents::BlockId;
-use duniter_documents::DUBPDocument;
 use duniter_module::*;
 use duniter_network::{NetworkEvent, NetworkResponse, OldNetworkRequest};
 use dup_crypto::hashs::Hash;
diff --git a/module/Cargo.toml b/module/Cargo.toml
index a78bd241f02c5ab7d4ec8f28337e15d3df827880..c24a8c94651ba53e2886e94cc03fcd5a94b87334 100644
--- a/module/Cargo.toml
+++ b/module/Cargo.toml
@@ -10,7 +10,7 @@ path = "lib.rs"
 
 [dependencies]
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 durs-network-documents = { path = "../network-documents" }
 serde = "1.0.*"
 serde_derive = "1.0.*"
diff --git a/module/lib.rs b/module/lib.rs
index a2834f43a01f781cd34bac7336e80216be4e4a74..55625dd376819d2481f3ae56db23317a3618b1fa 100644
--- a/module/lib.rs
+++ b/module/lib.rs
@@ -32,14 +32,14 @@
 #[macro_use]
 extern crate serde_derive;
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate durs_network_documents;
 extern crate serde;
 extern crate serde_json;
 extern crate structopt;
 
-use duniter_documents::CurrencyName;
+use dubp_documents::CurrencyName;
 use dup_crypto::keys::{KeyPair, KeyPairEnum};
 use durs_network_documents::network_endpoint::EndpointEnum;
 use serde::de::DeserializeOwned;
diff --git a/network-documents/Cargo.toml b/network-documents/Cargo.toml
index 65a6aa4f6af3d3340aa6b2fbfa0ca13f6371506b..33258e9179621e2908188b8f75c2da303c051a4e 100644
--- a/network-documents/Cargo.toml
+++ b/network-documents/Cargo.toml
@@ -11,7 +11,7 @@ path = "src/lib.rs"
 [dependencies]
 base58 = "0.1.*"
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 hex = "0.3.*"
 pest = "2.0"
 pest_derive = "2.0"
diff --git a/network-documents/src/lib.rs b/network-documents/src/lib.rs
index e2fc967a0009ea9fc11454ade98f78a058dd28ef..ab80b8b3ab3718999a59c0c934ca4f961c600667 100644
--- a/network-documents/src/lib.rs
+++ b/network-documents/src/lib.rs
@@ -27,7 +27,7 @@
 )]
 
 extern crate base58;
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate hex;
 extern crate pest;
diff --git a/network-documents/src/network_endpoint.rs b/network-documents/src/network_endpoint.rs
index 479c8c3e09a0722b9ad3d572448996bbf2f0573e..cbf80fb5f75c16672faf5f07edef48c263eae286 100644
--- a/network-documents/src/network_endpoint.rs
+++ b/network-documents/src/network_endpoint.rs
@@ -15,7 +15,7 @@
 
 //! Module defining the format of network endpoints and how to handle them.
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate serde;
 
diff --git a/network-documents/src/network_head.rs b/network-documents/src/network_head.rs
index 396e977ce73795786dafd2920957ef0d5ce06ce0..78efe08c006c6c37e8553d465b565fd57a2a03bd 100644
--- a/network-documents/src/network_head.rs
+++ b/network-documents/src/network_head.rs
@@ -15,7 +15,7 @@
 
 //! Module defining the format of network heads and how to handle them.
 
-use duniter_documents::blockstamp::*;
+use dubp_documents::blockstamp::*;
 use dup_crypto::keys::*;
 use network_head_v2::*;
 use network_head_v3::*;
diff --git a/network-documents/src/network_head_v2.rs b/network-documents/src/network_head_v2.rs
index c7f2e524f2c2e0615ccfe501b72626950b628b0c..5b9c72c826c39fa4886178b4ef4e0600281fa416 100644
--- a/network-documents/src/network_head_v2.rs
+++ b/network-documents/src/network_head_v2.rs
@@ -15,7 +15,7 @@
 
 //! Module defining the format of network heads v2 and how to handle them.
 
-use duniter_documents::blockstamp::*;
+use dubp_documents::blockstamp::*;
 use dup_crypto::keys::*;
 use std::cmp::Ordering;
 use std::num::ParseIntError;
diff --git a/network-documents/src/network_head_v3.rs b/network-documents/src/network_head_v3.rs
index e9998fe2db72f1a68f5e5ac0ed7828dc92b7c15d..04be52130e7dfb3d732dcbb83aa485a05a7fa673 100644
--- a/network-documents/src/network_head_v3.rs
+++ b/network-documents/src/network_head_v3.rs
@@ -16,8 +16,8 @@
 //! Module defining the format of network heads v3 and how to handle them.
 
 use base58::ToBase58;
-use duniter_documents::blockstamp::Blockstamp;
-use duniter_documents::{BlockHash, BlockId, CurrencyName, ToJsonObject};
+use dubp_documents::blockstamp::Blockstamp;
+use dubp_documents::{BlockHash, BlockId, CurrencyName, ToJsonObject};
 use dup_crypto::keys::text_signable::TextSignable;
 use dup_crypto::keys::*;
 use pest::iterators::Pair;
diff --git a/network-documents/src/network_peer.rs b/network-documents/src/network_peer.rs
index c80a23e4d241d5e95656443d825aaaecf0b123c7..134ef7e74a356b8dd63fabc22550097ec27963bf 100644
--- a/network-documents/src/network_peer.rs
+++ b/network-documents/src/network_peer.rs
@@ -15,13 +15,13 @@
 
 //! Module defining the format of network peer cards and how to handle them.
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate serde;
 
 use base58::ToBase58;
-use duniter_documents::{blockstamp::Blockstamp, CurrencyName};
-use duniter_documents::{BlockHash, BlockId};
+use dubp_documents::{blockstamp::Blockstamp, CurrencyName};
+use dubp_documents::{BlockHash, BlockId};
 use dup_crypto::keys::text_signable::TextSignable;
 use dup_crypto::keys::*;
 use network_endpoint::*;
diff --git a/network/Cargo.toml b/network/Cargo.toml
index 782ca8cc92ddffacba0675696be960af0c71895b..6987882f3e823b8a84386f12aa902230217f8270 100644
--- a/network/Cargo.toml
+++ b/network/Cargo.toml
@@ -10,7 +10,7 @@ path = "lib.rs"
 
 [dependencies]
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 duniter-module = { path = "../module" }
 durs-network-documents = { path = "../network-documents" }
 serde = "1.0.*"
diff --git a/network/lib.rs b/network/lib.rs
index 36aa7ca1a4b3580e532681eb837f8a9b12a4b358..16d3bc43baa844c1f8a45aa6de3d23eca87b915d 100644
--- a/network/lib.rs
+++ b/network/lib.rs
@@ -28,21 +28,21 @@
     unused_qualifications
 )]
 
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate duniter_module;
 extern crate dup_crypto;
 extern crate durs_network_documents;
 extern crate serde;
 extern crate serde_json;
 
-use duniter_documents::v10::block::BlockDocument;
-use duniter_documents::v10::certification::CertificationDocument;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::v10::membership::MembershipDocument;
-use duniter_documents::v10::revocation::RevocationDocument;
-use duniter_documents::v10::transaction::TransactionDocument;
-use duniter_documents::Document;
-use duniter_documents::{blockstamp::Blockstamp, BlockHash, BlockId};
+use dubp_documents::v10::block::BlockDocument;
+use dubp_documents::v10::certification::CertificationDocument;
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::v10::membership::MembershipDocument;
+use dubp_documents::v10::revocation::RevocationDocument;
+use dubp_documents::v10::transaction::TransactionDocument;
+use dubp_documents::Document;
+use dubp_documents::{blockstamp::Blockstamp, BlockHash, BlockId};
 use duniter_module::*;
 use durs_network_documents::network_endpoint::ApiFeatures;
 use durs_network_documents::network_head::NetworkHead;
diff --git a/tui/Cargo.toml b/tui/Cargo.toml
index eae65ff33026539b245fd4a055625947ae2195f3..38ddc8908ae20919fc8e74881443c932bcbb6bf0 100644
--- a/tui/Cargo.toml
+++ b/tui/Cargo.toml
@@ -12,7 +12,7 @@ path = "lib.rs"
 duniter-conf = { path = "../conf" }
 dup-crypto = "0.4.0-b1"
 duniter-dal = { path = "../dal" }
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 duniter-message =  { path = "../message" }
 duniter-module = { path = "../module" }
 duniter-network = { path = "../network" }
diff --git a/tui/lib.rs b/tui/lib.rs
index eda016905c0084fcdb4f7cfc721ff52b4788d4a7..21beb0fe31b9155653149ca65d27ddff0db1e634 100644
--- a/tui/lib.rs
+++ b/tui/lib.rs
@@ -36,9 +36,9 @@ extern crate serde_derive;
 #[macro_use]
 extern crate structopt;
 
+extern crate dubp_documents;
 extern crate duniter_conf;
 extern crate duniter_dal;
-extern crate duniter_documents;
 extern crate duniter_message;
 extern crate duniter_module;
 extern crate duniter_network;
diff --git a/ws2p-messages/Cargo.toml b/ws2p-messages/Cargo.toml
index c14e690fb83185847c9c9337051b8a37f5b5538a..fe30cd9698ec5fa5867803d00eeedf1a34b3625c 100644
--- a/ws2p-messages/Cargo.toml
+++ b/ws2p-messages/Cargo.toml
@@ -12,7 +12,7 @@ path = "lib.rs"
 bincode = "1.0.*"
 byteorder = "1.2.3"
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 durs-network-documents = { path = "../network-documents" }
 log = "0.4.*"
 serde = "1.0.*"
diff --git a/ws2p-messages/lib.rs b/ws2p-messages/lib.rs
index 63e50c1c282cbd1adb65c50ec7bc8e0aecc5edaf..b1e17ec72fe193d8032229ff146491354f709a31 100644
--- a/ws2p-messages/lib.rs
+++ b/ws2p-messages/lib.rs
@@ -36,7 +36,7 @@ extern crate serde_derive;
 
 extern crate bincode;
 extern crate byteorder;
-extern crate duniter_documents;
+extern crate dubp_documents;
 extern crate dup_crypto;
 extern crate durs_network_documents;
 
@@ -56,8 +56,8 @@ pub enum WS2PMessage {
 mod tests {
     use bincode;
     use bincode::{deserialize, serialize};
-    use duniter_documents::v10::certification::*;
-    use duniter_documents::{Blockstamp, CurrencyName};
+    use dubp_documents::v10::certification::*;
+    use dubp_documents::{Blockstamp, CurrencyName};
     use dup_crypto::keys::bin_signable::BinSignable;
     use dup_crypto::keys::*;
     use durs_network_documents::network_endpoint::*;
diff --git a/ws2p-messages/v2/connect.rs b/ws2p-messages/v2/connect.rs
index 37d70705089424fbd0fcdf2988524f770d1af3d2..42c5144a1c69c8a7209cb1d9e495100029eeeeb0 100644
--- a/ws2p-messages/v2/connect.rs
+++ b/ws2p-messages/v2/connect.rs
@@ -15,7 +15,7 @@
 
 //use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt};
 use super::api_features::WS2PFeatures;
-use duniter_documents::Blockstamp;
+use dubp_documents::Blockstamp;
 use dup_crypto::hashs::Hash;
 use durs_network_documents::network_peer::PeerCardV11;
 
@@ -86,7 +86,7 @@ impl Default for WS2Pv2ConnectMsg {
 mod tests {
     use super::super::*;
     use super::*;
-    use duniter_documents::Blockstamp;
+    use dubp_documents::Blockstamp;
     use dup_crypto::keys::text_signable::TextSignable;
     use tests::*;
 
diff --git a/ws2p-messages/v2/mod.rs b/ws2p-messages/v2/mod.rs
index af7d32e9768b722f238d8afc3501db30d54bc665..3b0bce74b5797c7f66737ff1de2c15cd4f6dbcdb 100644
--- a/ws2p-messages/v2/mod.rs
+++ b/ws2p-messages/v2/mod.rs
@@ -28,7 +28,7 @@ pub mod requests;
 /// WS2P v2 SECRET_FLAGS Message
 pub mod secret_flags;
 
-use duniter_documents::CurrencyName;
+use dubp_documents::CurrencyName;
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::bin_signable::BinSignable;
 use dup_crypto::keys::*;
diff --git a/ws2p-messages/v2/ok.rs b/ws2p-messages/v2/ok.rs
index 8a83a40556b3ddfcb8c7e2cc27882960d1574394..ea8116e33a5f12f7026fc822b106727325769414 100644
--- a/ws2p-messages/v2/ok.rs
+++ b/ws2p-messages/v2/ok.rs
@@ -13,7 +13,7 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::Blockstamp;
+use dubp_documents::Blockstamp;
 use dup_crypto::hashs::Hash;
 use std::num::NonZeroU16;
 
@@ -48,7 +48,7 @@ pub struct WS2Pv2SyncTarget {
 mod tests {
     use super::super::*;
     use super::*;
-    use duniter_documents::Blockstamp;
+    use dubp_documents::Blockstamp;
     use std::num::NonZeroU16;
     use tests::*;
 
diff --git a/ws2p-messages/v2/payload_container.rs b/ws2p-messages/v2/payload_container.rs
index 8bf5cfd89778dfb5a8a5a9477edb8d6686ab80f8..25b39533a222c9d9b604a0140c0da91b5f220f77 100644
--- a/ws2p-messages/v2/payload_container.rs
+++ b/ws2p-messages/v2/payload_container.rs
@@ -18,12 +18,12 @@ use super::ok::WS2Pv2OkMsg;
 use super::req_responses::WS2Pv2ReqRes;
 use super::requests::WS2Pv2Request;
 use super::secret_flags::WS2Pv2SecretFlagsMsg;
-use duniter_documents::v10::block::BlockDocument;
-use duniter_documents::v10::certification::CertificationDocument;
-use duniter_documents::v10::identity::IdentityDocument;
-use duniter_documents::v10::membership::MembershipDocument;
-use duniter_documents::v10::revocation::RevocationDocument;
-use duniter_documents::v10::transaction::TransactionDocument;
+use dubp_documents::v10::block::BlockDocument;
+use dubp_documents::v10::certification::CertificationDocument;
+use dubp_documents::v10::identity::IdentityDocument;
+use dubp_documents::v10::membership::MembershipDocument;
+use dubp_documents::v10::revocation::RevocationDocument;
+use dubp_documents::v10::transaction::TransactionDocument;
 use dup_crypto::hashs::Hash;
 use durs_network_documents::network_head_v2::NetworkHeadV2;
 use durs_network_documents::network_head_v3::NetworkHeadV3;
diff --git a/ws2p-messages/v2/req_responses.rs b/ws2p-messages/v2/req_responses.rs
index 618234a12691f9fd3da6576ef8fbb115cd9831b3..8d0a80b838398e85cdc4abcc7766e19a91945cc7 100644
--- a/ws2p-messages/v2/req_responses.rs
+++ b/ws2p-messages/v2/req_responses.rs
@@ -13,11 +13,11 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::v10::block::BlockDocument;
-use duniter_documents::v10::certification::CompactCertificationDocument;
-use duniter_documents::v10::identity::CompactIdentityDocument;
-use duniter_documents::v10::membership::CompactPoolMembershipDoc;
-use duniter_documents::Blockstamp;
+use dubp_documents::v10::block::BlockDocument;
+use dubp_documents::v10::certification::CompactCertificationDocument;
+use dubp_documents::v10::identity::CompactIdentityDocument;
+use dubp_documents::v10::membership::CompactPoolMembershipDoc;
+use dubp_documents::Blockstamp;
 use dup_crypto::hashs::Hash;
 use std::str;
 
@@ -62,7 +62,7 @@ pub struct WotPoolFolder {
 mod tests {
     use super::super::*;
     use super::*;
-    use duniter_documents::Blockstamp;
+    use dubp_documents::Blockstamp;
     use tests::*;
 
     #[test]
diff --git a/ws2p-messages/v2/requests.rs b/ws2p-messages/v2/requests.rs
index e160f7e126a4683348e8a04db77cf103b41c0e19..1d15c7ea992f05b8710e569ff5a29f88f6ce7b25 100644
--- a/ws2p-messages/v2/requests.rs
+++ b/ws2p-messages/v2/requests.rs
@@ -13,7 +13,7 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::{BlockId, Blockstamp};
+use dubp_documents::{BlockId, Blockstamp};
 
 /// WS2Pv2Request
 #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
@@ -74,7 +74,7 @@ impl WS2Pv2RequestBody {
 mod tests {
     use super::super::*;
     use super::*;
-    use duniter_documents::Blockstamp;
+    use dubp_documents::Blockstamp;
     use tests::*;
 
     #[test]
diff --git a/ws2p-v1-legacy/Cargo.toml b/ws2p-v1-legacy/Cargo.toml
index 0c56b71432c59dd6079778cf895c7f7cdb6c8556..65e2f84e56934093eaaf47fd560a72e451e4e848 100644
--- a/ws2p-v1-legacy/Cargo.toml
+++ b/ws2p-v1-legacy/Cargo.toml
@@ -13,7 +13,7 @@ byteorder = "1.2.3"
 duniter-conf = { path = "../conf" }
 dup-crypto = "0.4.0-b1"
 duniter-dal = { path = "../dal" }
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 durs-network-documents = { path = "../network-documents" }
 duniter-message =  { path = "../message" }
 duniter-module = { path = "../module" }
diff --git a/ws2p-v1-legacy/datas.rs b/ws2p-v1-legacy/datas.rs
index a73937d4a33df9749d4396abf478d86ef5a8039a..8eda264256f9351a62cd24200dffa133acb2f84c 100644
--- a/ws2p-v1-legacy/datas.rs
+++ b/ws2p-v1-legacy/datas.rs
@@ -14,8 +14,8 @@
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 use constants::*;
+use dubp_documents::Blockstamp;
 use duniter_dal::dal_requests::DALRequest;
-use duniter_documents::Blockstamp;
 use duniter_message::*;
 use duniter_network::*;
 use dup_crypto::keys::*;
diff --git a/ws2p-v1-legacy/heads.rs b/ws2p-v1-legacy/heads.rs
index bdcb8f6417b33238b12555f5d7bed0c8f7f9813e..33349c894592e0e947a30d1b35df02c86c056329 100644
--- a/ws2p-v1-legacy/heads.rs
+++ b/ws2p-v1-legacy/heads.rs
@@ -13,7 +13,7 @@
 // You should have received a copy of the GNU Affero General Public License
 // along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-use duniter_documents::Blockstamp;
+use dubp_documents::Blockstamp;
 use durs_network_documents::network_head_v2::*;
 use *;
 
diff --git a/ws2p-v1-legacy/lib.rs b/ws2p-v1-legacy/lib.rs
index 520ef3559cae83ce37bb801b26eefb50dda34a9a..a8e71cae6215544fd33aa38c4f0faf899d9913fe 100644
--- a/ws2p-v1-legacy/lib.rs
+++ b/ws2p-v1-legacy/lib.rs
@@ -37,9 +37,9 @@ extern crate serde_json;
 extern crate structopt;
 
 extern crate byteorder;
+extern crate dubp_documents;
 extern crate duniter_conf;
 extern crate duniter_dal;
-extern crate duniter_documents;
 extern crate duniter_message;
 extern crate duniter_module;
 extern crate duniter_network;
@@ -65,10 +65,10 @@ use ack_message::WS2PAckMessageV1;
 use connect_message::WS2PConnectMessageV1;
 use constants::*;
 use datas::*;
+use dubp_documents::Blockstamp;
 use duniter_conf::DuRsConf;
 use duniter_dal::dal_event::DALEvent;
 use duniter_dal::dal_requests::{DALReqBlockchain, DALRequest, DALResBlockchain, DALResponse};
-use duniter_documents::Blockstamp;
 use duniter_message::*;
 use duniter_module::*;
 use duniter_network::*;
@@ -918,9 +918,9 @@ impl DuniterModule<DuRsConf, DursMsg> for WS2PModule {
 
 #[cfg(test)]
 mod tests {
+    extern crate dubp_documents;
     extern crate duniter_conf;
     extern crate duniter_dal;
-    extern crate duniter_documents;
     extern crate duniter_message;
     extern crate duniter_module;
     extern crate duniter_network;
@@ -928,7 +928,7 @@ mod tests {
 
     use super::parsers::blocks::parse_json_block;
     use super::*;
-    use duniter_documents::v10::BlockDocument;
+    use dubp_documents::v10::BlockDocument;
     use duniter_module::DuniterModule;
     use duniter_network::NetworkBlock;
     use dup_crypto::keys::PublicKey;
diff --git a/ws2p-v1-legacy/parsers/blocks.rs b/ws2p-v1-legacy/parsers/blocks.rs
index 099fcb0e9309d2ef2449c13d6ebf5dba5ea4a39f..633fe3535059bcd7738d7283a763f2c4006427ee 100644
--- a/ws2p-v1-legacy/parsers/blocks.rs
+++ b/ws2p-v1-legacy/parsers/blocks.rs
@@ -3,11 +3,11 @@ extern crate serde_json;
 use super::excluded::parse_exclusions_from_json_value;
 use super::identities::parse_compact_identity;
 use super::transactions::parse_transaction;
-use duniter_documents::v10::block::{BlockV10Parameters, TxDocOrTxHash};
-use duniter_documents::v10::membership::*;
-use duniter_documents::v10::BlockDocument;
-use duniter_documents::CurrencyName;
-use duniter_documents::{BlockHash, BlockId};
+use dubp_documents::v10::block::{BlockV10Parameters, TxDocOrTxHash};
+use dubp_documents::v10::membership::*;
+use dubp_documents::v10::BlockDocument;
+use dubp_documents::CurrencyName;
+use dubp_documents::{BlockHash, BlockId};
 use duniter_network::{NetworkBlock, NetworkBlockV10};
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
diff --git a/ws2p-v1-legacy/parsers/identities.rs b/ws2p-v1-legacy/parsers/identities.rs
index 1955b1cf514d362ffdebbd9c0c560b3e21485888..898a949befa6364ecc76904e4117f773a7b03716 100644
--- a/ws2p-v1-legacy/parsers/identities.rs
+++ b/ws2p-v1-legacy/parsers/identities.rs
@@ -1,8 +1,8 @@
 extern crate serde_json;
 
-use duniter_documents::v10::identity::*;
-use duniter_documents::Blockstamp;
-use duniter_documents::DocumentBuilder;
+use dubp_documents::v10::identity::*;
+use dubp_documents::Blockstamp;
+use dubp_documents::DocumentBuilder;
 use dup_crypto::keys::*;
 
 #[derive(Debug, Copy, Clone, PartialEq, Eq)]
diff --git a/ws2p-v1-legacy/parsers/memberships.rs b/ws2p-v1-legacy/parsers/memberships.rs
index 56740278c3a65dd373e602cbee894e6637ced957..936d84fa07f19acf7c8f517374eb4f3476dee25c 100644
--- a/ws2p-v1-legacy/parsers/memberships.rs
+++ b/ws2p-v1-legacy/parsers/memberships.rs
@@ -1,8 +1,8 @@
 extern crate serde_json;
 
-use duniter_documents::v10::membership::*;
-use duniter_documents::Blockstamp;
-use duniter_documents::DocumentBuilder;
+use dubp_documents::v10::membership::*;
+use dubp_documents::Blockstamp;
+use dubp_documents::DocumentBuilder;
 use dup_crypto::keys::*;
 
 #[derive(Debug, Copy, Clone, PartialEq, Eq)]
diff --git a/ws2p-v1-legacy/parsers/mod.rs b/ws2p-v1-legacy/parsers/mod.rs
index 1925424025923010fb7277f1800574067f14ae90..5392408a4460fd51c3b3c3eb6062178aa92005eb 100644
--- a/ws2p-v1-legacy/parsers/mod.rs
+++ b/ws2p-v1-legacy/parsers/mod.rs
@@ -22,9 +22,9 @@ pub mod transactions;
 #[cfg(test)]
 mod tests {
     use super::transactions::*;
-    use duniter_documents::v10::transaction::*;
-    use duniter_documents::Blockstamp;
-    use duniter_documents::DocumentBuilder;
+    use dubp_documents::v10::transaction::*;
+    use dubp_documents::Blockstamp;
+    use dubp_documents::DocumentBuilder;
     use dup_crypto::keys::*;
     use std::str::FromStr;
 
diff --git a/ws2p-v1-legacy/parsers/transactions.rs b/ws2p-v1-legacy/parsers/transactions.rs
index fe1307f5c7453c21e988245d1192379a83f1753b..46f2d76f37057bc3f3d0972c3931d4f95c990549 100644
--- a/ws2p-v1-legacy/parsers/transactions.rs
+++ b/ws2p-v1-legacy/parsers/transactions.rs
@@ -1,12 +1,12 @@
 extern crate serde;
 extern crate serde_json;
 
-use duniter_documents::v10::transaction::{
+use dubp_documents::v10::transaction::{
     TransactionDocument, TransactionDocumentBuilder, TransactionInput, TransactionInputUnlocks,
     TransactionOutput,
 };
-use duniter_documents::Blockstamp;
-use duniter_documents::DocumentBuilder;
+use dubp_documents::Blockstamp;
+use dubp_documents::DocumentBuilder;
 use dup_crypto::hashs::Hash;
 use dup_crypto::keys::*;
 use std::str::FromStr;
diff --git a/ws2p/Cargo.toml b/ws2p/Cargo.toml
index 1161c012f13a07908e895d0d835ba94c270476b4..6f43cde7b32ea30710ff3c3833f72b4bdc6e9310 100644
--- a/ws2p/Cargo.toml
+++ b/ws2p/Cargo.toml
@@ -12,7 +12,7 @@ path = "lib.rs"
 bincode = "1.0.*"
 duniter-conf= { path = "../conf" }
 dup-crypto = "0.4.0-b1"
-duniter-documents = { path = "../documents" }
+dubp-documents = { path = "../documents" }
 durs-network-documents = { path = "../network-documents" }
 durs-ws2p-messages = { path = "../ws2p-messages" }
 duniter-message= { path = "../message" }
diff --git a/ws2p/generate_peer.rs b/ws2p/generate_peer.rs
index 65340f644086e6f2d43600a66b50b0c5826bfa90..03b027b175a087b22f7428c13c021a139b5cafb7 100644
--- a/ws2p/generate_peer.rs
+++ b/ws2p/generate_peer.rs
@@ -16,7 +16,7 @@
 //! Generate self peer card
 
 use bincode;
-use duniter_documents::{Blockstamp, CurrencyName};
+use dubp_documents::{Blockstamp, CurrencyName};
 use dup_crypto::keys::PubKey;
 use durs_network_documents::network_endpoint::*;
 use durs_network_documents::network_peer::*;
diff --git a/ws2p/lib.rs b/ws2p/lib.rs
index b3c808309bdb7835635569748fa5c9ea680607fa..4e1ba400daa26a212b8864028d92650d38315522 100644
--- a/ws2p/lib.rs
+++ b/ws2p/lib.rs
@@ -35,8 +35,8 @@ extern crate serde_derive;
 extern crate structopt;
 
 extern crate bincode;
+extern crate dubp_documents;
 extern crate duniter_conf;
-extern crate duniter_documents;
 extern crate duniter_message;
 extern crate duniter_module;
 extern crate duniter_network;