Module monero::util::address[][src]

Addresses and Payment Ids

Support for (de)serializable Monero addresses in Monero base58 format.

Parsing an address

use std::str::FromStr;
use monero::Address;
use monero::util::address::Error;

let address = Address::from_str("4ADT1BtbxqEWeMKp9GgPr2NeyJXXtNxvoDawpyA4WpzFcGcoHUvXeijE66DNfohE9r1bQYaBiQjEtKE7CtkTdLwiDznFzra")?;

let public_spend_key = address.public_spend;
let public_view_key = address.public_view;

Payment Id

use std::str::FromStr;
use monero::Address;
use monero::util::address::{AddressType, Error, PaymentId};

let address = Address::from_str("4Byr22j9M2878Mtyb3fEPcBNwBZf5EXqn1Yi6VzR46618SFBrYysab2Cs1474CVDbsh94AJq7vuV3Z2DRq4zLcY3LHzo1Nbv3d8J6VhvCV")?;

let payment_id = PaymentId([88, 118, 184, 183, 41, 150, 255, 151]);
assert_eq!(address.addr_type, AddressType::Integrated(payment_id));

Structs

Address

A generic Monero address

PaymentId

Payment Id for integrated address

Enums

AddressType

Address type: standard, integrated, or sub address

Error

Possible errors when manipulating addresses