Skip to content

bitcoinppl/pubport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PubPort

A tool to import a wallet public key with descriptors from many different formats seamlessly

Supported formats

  • Descriptors
  • Electrum
  • Wasabi
  • JSON

Supported descriptors

  • Single Sig

Examples

Import in generic JSON format used by many wallets

use pubport::Format;

let string = std::fs::read_to_string("test/data/sparrow-export.json").unwrap();
let format = Format::try_new_from_str(&string);

assert!(format.is_ok());

let format = format.unwrap();
assert!(matches!(format, Format::Json(_)));

Import from file containing descriptors

note: need external and internal descriptors, but can be single descriptor or multiple descriptor format

use pubport::Format;

let string = std::fs::read_to_string("test/data/descriptor.txt").unwrap();
let format = Format::try_new_from_str(&string);

assert!(format.is_ok());

let format = format.unwrap();
assert!(matches!(format, Format::Descriptor(_)));

Import from wasabi wallet format

use pubport::Format;

let string = std::fs::read_to_string("test/data/new-wasabi.json").unwrap();
let format = Format::try_new_from_str(&string);

assert!(format.is_ok());

let format = format.unwrap();
assert!(matches!(format, Format::Wasabi(_)));

Import from electrum wallet format

use pubport::Format;

let string = std::fs::read_to_string("test/data/new-electrum.json").unwrap();
let format = Format::try_new_from_str(&string);

assert!(format.is_ok());

let format = format.unwrap();
assert!(matches!(format, Format::Electrum(_)));

About

Import wallet from different wallet formats

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published