diff --git a/Cargo.lock b/Cargo.lock
index 2f81f68d9d4c9e8627c409803494a47c1e4f7fb9..b1d85f162ff37a6c9c0f909886e95983bbae69cc 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -980,9 +980,9 @@ checksum = "4bb454f0228b18c7f4c3b0ebbee346ed9c52e7443b0999cd543ff3571205701d"
 
 [[package]]
 name = "dubp"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3e3fe6a250aaa17de9d86c77028ae2b22f4f7d3b9716659d89d82fb72b2db68"
+checksum = "1b9617091ba0d0a0cc95392655b0b7136fee3b63101d64c0fd0a5c2741983f18"
 dependencies = [
  "dubp-block",
  "dubp-common",
@@ -994,9 +994,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-block"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1157cd956b2f7734067e12fe6df23f8710e4543fa29c5e95162964862cc063ba"
+checksum = "53a15b5320e575d8549a549e1950c08a166531d1edf687da4d98fecb00d5bdf7"
 dependencies = [
  "dubp-documents",
  "dubp-documents-parser",
@@ -1009,9 +1009,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-common"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c83386c1914b8f3d4a1fb2895b6e31899019b05de3fb6c7ec45d0f13238e6c64"
+checksum = "da764b34a61ecb52fa90dc11f5a44d6bc9599b043d37592b5102b95d993fd677"
 dependencies = [
  "dup-crypto",
  "serde",
@@ -1022,9 +1022,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-documents"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eeabf1395e31c3e2a1dfabc1f97a933c361312e65f65ca843092b94a32e4ce19"
+checksum = "8810039b6dd6a101109aebc9836ddec58366052803f824c56016889d9444f5cf"
 dependencies = [
  "beef",
  "dubp-wallet",
@@ -1036,9 +1036,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-documents-parser"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f441e42514531d4b04001ff95e20d9b681198bc8f13872af24281c350d2e96f2"
+checksum = "c791c77a3f9c670666dc41f861481cc80eb1ad193584727adfee792350fd3129"
 dependencies = [
  "dubp-documents",
  "json-pest-parser",
@@ -1050,9 +1050,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-wallet"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b89b1d3262a26156de5edcd97e20c2cd747a24ee1244e929b5ac3aada5519b94"
+checksum = "2ef8e7c5334ddbc7899f83911026ebc324ba7fc7232c7ca5265e611490dbd282"
 dependencies = [
  "byteorder",
  "dubp-common",
@@ -1372,9 +1372,9 @@ dependencies = [
 
 [[package]]
 name = "dup-crypto"
-version = "0.48.0"
+version = "0.49.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "093aa174cc3792e029e5deabf83986842595279840e5eab58e845efe33d75b48"
+checksum = "0be04829b31b18bacf5317001366d807e5fbd02085ee6348508c1299b5bcaf6c"
 dependencies = [
  "base64 0.13.0",
  "blake3",
diff --git a/neon/native/Cargo.toml b/neon/native/Cargo.toml
index 7b44f384072ccdc49ae711c3b74eace4cc9f7266..95588abc66c2c958aa8aef3650a2e4309c2cd33e 100644
--- a/neon/native/Cargo.toml
+++ b/neon/native/Cargo.toml
@@ -17,7 +17,7 @@ neon-build = "0.4.0"
 [dependencies]
 bincode = "1.2.1"
 bs58 = "0.3.0"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 dubp-wot = { path = "../../rust-libs/dubp-wot" }
 duniter-server = { path = "../../rust-libs/duniter-server" }
 flate2 = "1.0.16"
diff --git a/rust-bins/duniter-dbex/Cargo.toml b/rust-bins/duniter-dbex/Cargo.toml
index d5949eaf12178d6ff66b419cc7db47c8da8f046b..63f36fe88ffef1570e417a91365998774fe33a4f 100644
--- a/rust-bins/duniter-dbex/Cargo.toml
+++ b/rust-bins/duniter-dbex/Cargo.toml
@@ -22,7 +22,7 @@ anyhow = "1.0.33"
 arrayvec = "0.5.1"
 comfy-table = "2.1.0"
 dirs = "3.0.1"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-dbs = { path = "../../rust-libs/duniter-dbs", default-features = false, features = ["explorer", "leveldb_backend", "sled_backend"] }
 duniter-dbs-write-ops = { path = "../../rust-libs/duniter-dbs-write-ops", default-features = false, features = ["explorer", "leveldb_backend", "sled_backend"] }
 duniter-gva-db = { path = "../../rust-libs/modules/gva/db", default-features = false, features = ["explorer", "leveldb_backend"] }
diff --git a/rust-libs/duniter-bc-reader/Cargo.toml b/rust-libs/duniter-bc-reader/Cargo.toml
index 41e1c96a49676a853afef2bf720605cbc7a37777..de3168e45a4521a3a9b9cc73507a328d830a11c6 100644
--- a/rust-libs/duniter-bc-reader/Cargo.toml
+++ b/rust-libs/duniter-bc-reader/Cargo.toml
@@ -14,7 +14,7 @@ path = "src/lib.rs"
 [dependencies]
 anyhow = "1.0.34"
 duniter-dbs = { path = "../duniter-dbs" }
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 resiter = "0.4.0"
 
 [dev-dependencies]
diff --git a/rust-libs/duniter-conf/Cargo.toml b/rust-libs/duniter-conf/Cargo.toml
index 4f4226fd84d1ba15ca44413cd3427cebea0eb341..25e4ee29fa62170e2d05b7cf693c301e7e316686 100644
--- a/rust-libs/duniter-conf/Cargo.toml
+++ b/rust-libs/duniter-conf/Cargo.toml
@@ -6,5 +6,5 @@ license = "AGPL-3.0"
 edition = "2018"
 
 [dependencies]
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 serde = { version = "1.0.105", features = ["derive"] }
diff --git a/rust-libs/duniter-dbs-write-ops/Cargo.toml b/rust-libs/duniter-dbs-write-ops/Cargo.toml
index c032738710f40c55ad96a7d0794bbbb74eef4a9c..190e08b4f48bf00dfab8a74b4ffa58e49b6bc181 100644
--- a/rust-libs/duniter-dbs-write-ops/Cargo.toml
+++ b/rust-libs/duniter-dbs-write-ops/Cargo.toml
@@ -13,7 +13,7 @@ path = "src/lib.rs"
 
 [dependencies]
 chrono = "0.4.19"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-dbs = { path = "../duniter-dbs" }
 fast-threadpool = "0.2.3"
 log = "0.4.11"
diff --git a/rust-libs/duniter-dbs/Cargo.toml b/rust-libs/duniter-dbs/Cargo.toml
index 99135749d1e5e491fdf708d7f40526ecf6c3e8a0..3f2de6bdf2f995b2dce70106af5a5bbc16e18809 100644
--- a/rust-libs/duniter-dbs/Cargo.toml
+++ b/rust-libs/duniter-dbs/Cargo.toml
@@ -16,7 +16,7 @@ arrayvec = "0.5.1"
 bincode = "1.2.1"
 byteorder = "1.3.4"
 chrono = { version = "0.4.15", optional = true }
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 kv_typed = { path = "../tools/kv_typed", default-features = false }
 log = "0.4.8"
 mockall = { version = "0.8.0", optional = true }
diff --git a/rust-libs/duniter-mempools/Cargo.toml b/rust-libs/duniter-mempools/Cargo.toml
index 35a608e9eac7d27e666c7e25f2ec1327beef708f..26263d7ddccf812505f8961abd13cba9735f2292 100644
--- a/rust-libs/duniter-mempools/Cargo.toml
+++ b/rust-libs/duniter-mempools/Cargo.toml
@@ -12,7 +12,7 @@ edition = "2018"
 path = "src/lib.rs"
 
 [dependencies]
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-dbs = { path = "../duniter-dbs" }
 duniter-bc-reader = { path = "../duniter-bc-reader" }
 duniter-dbs-write-ops = { path = "../duniter-dbs-write-ops" }
diff --git a/rust-libs/duniter-module/Cargo.toml b/rust-libs/duniter-module/Cargo.toml
index de61e84bf21c639ea10c0daa837dbfd6fbc296a4..4eb55445ca1636aacb5eb50b0de951d3bdd79d9c 100644
--- a/rust-libs/duniter-module/Cargo.toml
+++ b/rust-libs/duniter-module/Cargo.toml
@@ -8,7 +8,7 @@ edition = "2018"
 [dependencies]
 anyhow = "1.0.34"
 async-trait = "0.1.41"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-conf = { path = "../duniter-conf" }
 duniter-dbs = { path = "../duniter-dbs" }
 duniter-mempools = { path = "../duniter-mempools" }
diff --git a/rust-libs/duniter-server/Cargo.toml b/rust-libs/duniter-server/Cargo.toml
index bfe4e968dc32566877467ac5f4a99a9e679f72f2..446403bc3576b02223ffc1b7f989e8e90852cfb9 100644
--- a/rust-libs/duniter-server/Cargo.toml
+++ b/rust-libs/duniter-server/Cargo.toml
@@ -8,7 +8,7 @@ edition = "2018"
 [dependencies]
 anyhow = "1.0.34"
 cfg-if = "1.0.0"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-conf = { path = "../duniter-conf" }
 duniter-dbs = { path = "../duniter-dbs" }
 duniter-bc-reader = { path = "../duniter-bc-reader" }
diff --git a/rust-libs/modules/gva/Cargo.toml b/rust-libs/modules/gva/Cargo.toml
index 7fa91a091225af09466c3adbd8ae6971d53a8b80..fefd481afe92bad7d87197d870837de96d5263fc 100644
--- a/rust-libs/modules/gva/Cargo.toml
+++ b/rust-libs/modules/gva/Cargo.toml
@@ -11,7 +11,7 @@ arrayvec = "0.5.1"
 async-graphql = "2.2.0"
 async-mutex = "1.4.0"
 async-trait = "0.1.41"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-conf = { path = "../../duniter-conf" }
 duniter-dbs = { path = "../../duniter-dbs" }
 duniter-gva-db = { path = "./db" }
diff --git a/rust-libs/modules/gva/db/Cargo.toml b/rust-libs/modules/gva/db/Cargo.toml
index 0fe201680d0ed7056f3963d57119fcf69a238448..0b4bc191363d70bd62d292fc0b1ee8a470273f1f 100644
--- a/rust-libs/modules/gva/db/Cargo.toml
+++ b/rust-libs/modules/gva/db/Cargo.toml
@@ -14,7 +14,7 @@ path = "src/lib.rs"
 bincode = "1.2.1"
 chrono = { version = "0.4.15", optional = true }
 duniter-dbs = { path = "../../../duniter-dbs" }
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 kv_typed = { path = "../../../tools/kv_typed", default-features = false, features = ["sled_backend"] }
 parking_lot = "0.11.0"
 paste = "1.0.2"
diff --git a/rust-libs/modules/gva/dbs-reader/Cargo.toml b/rust-libs/modules/gva/dbs-reader/Cargo.toml
index 8207978250f229a027bb8165272cc4dd4684ffa6..d6328c88d7bfb4b03ef7a70a3aa1b8da3a288e3b 100644
--- a/rust-libs/modules/gva/dbs-reader/Cargo.toml
+++ b/rust-libs/modules/gva/dbs-reader/Cargo.toml
@@ -16,7 +16,7 @@ anyhow = "1.0.34"
 arrayvec = "0.5.1"
 duniter-dbs = { path = "../../../duniter-dbs" }
 duniter-gva-db = { path = "../db" }
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 resiter = "0.4.0"
 
 [dev-dependencies]
diff --git a/rust-libs/modules/gva/gql/Cargo.toml b/rust-libs/modules/gva/gql/Cargo.toml
index 958fa6cd77ea6fc9d84c79b3b04ddd2c2bca6990..34e20ea36d449b99e4f5f73aadbeb304a2eee2c8 100644
--- a/rust-libs/modules/gva/gql/Cargo.toml
+++ b/rust-libs/modules/gva/gql/Cargo.toml
@@ -10,7 +10,7 @@ anyhow = "1.0.33"
 arrayvec = "0.5.1"
 async-graphql = "2.2.0"
 async-trait = "0.1.41"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-conf = { path = "../../../duniter-conf" }
 duniter-dbs = { path = "../../../duniter-dbs" }
 duniter-bc-reader = { path = "../../../duniter-bc-reader" }
diff --git a/rust-libs/modules/gva/gql/src/queries/gen_tx.rs b/rust-libs/modules/gva/gql/src/queries/gen_tx.rs
index 45947882ae77855b635b146f01a754a3aca2ab3a..3097dad1a72eb9f9c72ccc5cf3a8ebbbbf74484f 100644
--- a/rust-libs/modules/gva/gql/src/queries/gen_tx.rs
+++ b/rust-libs/modules/gva/gql/src/queries/gen_tx.rs
@@ -17,6 +17,7 @@ use crate::*;
 use dubp::{
     crypto::bases::BaseConversionError,
     documents::transaction::v10_gen::{TransactionDocV10ComplexGen, TxV10ComplexIssuer},
+    documents::transaction::UnsignedTransactionDocumentTrait,
 };
 use duniter_dbs::smallvec::SmallVec;
 
diff --git a/rust-libs/modules/gva/indexer/Cargo.toml b/rust-libs/modules/gva/indexer/Cargo.toml
index ed4bc446dc3ecf89d831b8471670e91e1423b04c..0fea9a3b03ebc7e075a456869cdb6e82e211910d 100644
--- a/rust-libs/modules/gva/indexer/Cargo.toml
+++ b/rust-libs/modules/gva/indexer/Cargo.toml
@@ -15,7 +15,7 @@ path = "src/lib.rs"
 anyhow = "1.0.34"
 duniter-dbs = { path = "../../../duniter-dbs" }
 duniter-gva-db = { path = "../db" }
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 once_cell = "1.5.2"
 resiter = "0.4.0"
 
diff --git a/rust-libs/tests/duniter-integration-tests/Cargo.toml b/rust-libs/tests/duniter-integration-tests/Cargo.toml
index 7101e6275096b5a75e5930e9e6dedff95e059885..1f329bb5771a7d441fce1ff66109bc43cfff39c4 100644
--- a/rust-libs/tests/duniter-integration-tests/Cargo.toml
+++ b/rust-libs/tests/duniter-integration-tests/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
 
 [dependencies]
 anyhow = "1.0.34"
-dubp = { version = "0.48.0", features = ["duniter"] }
+dubp = { version = "0.49.0", features = ["duniter"] }
 duniter-conf = { path = "../../duniter-conf" }
 duniter-dbs = { path = "../../duniter-dbs" }
 duniter-bc-reader = { path = "../../duniter-bc-reader" }