Skip to content

Commit bddea4d

Browse files
committed
more fixes
1 parent e0b6a17 commit bddea4d

File tree

17 files changed

+95
-167
lines changed

17 files changed

+95
-167
lines changed

Cargo.lock

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ There are two main crates that compose TestSVM:
3232

3333
The following crates are used internally by TestSVM, but are not documented or intended for public use.
3434

35-
- `address-book` - Keeps track of all the addresses used in the tests
35+
- `solana-address-book` - Keeps track of all the addresses used in the tests
3636
- `anchor-utils` - Lightweight utilities for interacting with programs that use Anchor.
3737

3838
## License

crates/address-book/README.md

Lines changed: 0 additions & 84 deletions
This file was deleted.

crates/anchor-utils/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ let instruction = anchor_instruction(
2525

2626
## License
2727

28-
Apache-2.0
28+
Copyright (c) 2025 Ian Macalinao. Licensed under the Apache License, Version 2.0.

crates/address-book/Cargo.toml renamed to crates/solana-address-book/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[package]
2-
name = "address-book"
2+
name = "solana-address-book"
33
version = "0.1.0"
44
edition = "2024"
55
description = "A library for managing and tracking Solana addresses used in transactions"
66
license = "Apache-2.0"
77
authors = ["Ian Macalinao <[email protected]>"]
8-
documentation = "https://docs.rs/address-book"
8+
documentation = "https://docs.rs/solana-address-book"
99
homepage = "https://github.com/macalinao/testsvm"
1010
repository = "https://github.com/macalinao/testsvm"
1111
readme = "README.md"
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Solana Address Book
2+
3+
[![Crates.io](https://img.shields.io/crates/v/solana-address-book.svg)](https://crates.io/crates/solana-address-book)
4+
[![Documentation](https://docs.rs/solana-address-book/badge.svg)](https://docs.rs/solana-address-book)
5+
6+
A Rust library for managing and tracking Solana addresses used in transactions. This crate provides a comprehensive address book system that helps with debugging and transaction analysis by maintaining labeled mappings of Solana public keys to their roles and purposes.
7+
8+
## Features
9+
10+
- **Address Registration**: Register Solana addresses with human-readable labels and specific roles
11+
- **Multiple Role Types**: Support for wallets, mints, ATAs, PDAs, programs, and custom roles
12+
- **Address Lookup**: Quickly find addresses by label, role, or public key
13+
- **Formatted Display**: Colored terminal output for easy address identification
14+
- **Text Replacement**: Replace raw public keys in text with their labeled names
15+
- **Comprehensive Testing**: Full test suite covering all functionality
16+
17+
## Supported Address Types
18+
19+
- **Wallets**: Standard user wallets
20+
- **Mints**: Token mint addresses
21+
- **ATAs**: Associated Token Accounts with mint/owner relationships
22+
- **PDAs**: Program Derived Addresses with seeds and bump information
23+
- **Programs**: Smart contract program addresses
24+
- **Custom**: User-defined roles for specific use cases
25+
26+
## License
27+
28+
Copyright (c) 2025 Ian Macalinao. Licensed under the Apache License, Version 2.0.

crates/address-book/src/address_book.rs renamed to crates/solana-address-book/src/address_book.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ impl AddressBook {
2727
/// # Example
2828
///
2929
/// ```
30-
/// use address_book::AddressBook;
30+
/// use solana_address_book::AddressBook;
3131
///
3232
/// let book = AddressBook::new();
3333
/// assert!(book.is_empty());
@@ -55,7 +55,7 @@ impl AddressBook {
5555
/// # Example
5656
///
5757
/// ```
58-
/// use address_book::AddressBook;
58+
/// use solana_address_book::AddressBook;
5959
///
6060
/// let mut book = AddressBook::new();
6161
/// book.add_default_accounts().unwrap();
@@ -78,7 +78,7 @@ impl AddressBook {
7878
/// # Example
7979
///
8080
/// ```
81-
/// use address_book::AddressBook;
81+
/// use solana_address_book::AddressBook;
8282
/// use anchor_lang::prelude::*;
8383
///
8484
/// let mut book = AddressBook::new();
@@ -111,7 +111,7 @@ impl AddressBook {
111111
/// # Example
112112
///
113113
/// ```
114-
/// use address_book::{AddressBook, RegisteredAddress};
114+
/// use solana_address_book::{AddressBook, RegisteredAddress};
115115
/// use anchor_lang::prelude::*;
116116
///
117117
/// let mut book = AddressBook::new();
@@ -158,7 +158,7 @@ impl AddressBook {
158158
/// # Example
159159
///
160160
/// ```
161-
/// use address_book::AddressBook;
161+
/// use solana_address_book::AddressBook;
162162
/// use anchor_lang::prelude::*;
163163
///
164164
/// let mut book = AddressBook::new();
@@ -183,7 +183,7 @@ impl AddressBook {
183183
/// # Example
184184
///
185185
/// ```
186-
/// use address_book::AddressBook;
186+
/// use solana_address_book::AddressBook;
187187
/// use anchor_lang::prelude::*;
188188
///
189189
/// let mut book = AddressBook::new();
@@ -212,7 +212,7 @@ impl AddressBook {
212212
/// # Example
213213
///
214214
/// ```
215-
/// use address_book::AddressBook;
215+
/// use solana_address_book::AddressBook;
216216
/// use anchor_lang::prelude::*;
217217
///
218218
/// let mut book = AddressBook::new();
@@ -244,7 +244,7 @@ impl AddressBook {
244244
/// # Example
245245
///
246246
/// ```
247-
/// use address_book::AddressBook;
247+
/// use solana_address_book::AddressBook;
248248
/// use anchor_lang::prelude::*;
249249
///
250250
/// let mut book = AddressBook::new();
@@ -283,7 +283,7 @@ impl AddressBook {
283283
/// # Example
284284
///
285285
/// ```
286-
/// use address_book::AddressBook;
286+
/// use solana_address_book::AddressBook;
287287
/// use anchor_lang::prelude::*;
288288
///
289289
/// let mut book = AddressBook::new();
@@ -324,7 +324,7 @@ impl AddressBook {
324324
/// # Example
325325
///
326326
/// ```
327-
/// use address_book::AddressBook;
327+
/// use solana_address_book::AddressBook;
328328
/// use anchor_lang::prelude::*;
329329
///
330330
/// let mut book = AddressBook::new();
@@ -357,7 +357,7 @@ impl AddressBook {
357357
/// # Example
358358
///
359359
/// ```
360-
/// use address_book::{AddressBook, SeedPart};
360+
/// use solana_address_book::{AddressBook, SeedPart};
361361
/// use anchor_lang::prelude::*;
362362
///
363363
/// let mut book = AddressBook::new();
@@ -400,7 +400,7 @@ impl AddressBook {
400400
/// # Example
401401
///
402402
/// ```
403-
/// use address_book::AddressBook;
403+
/// use solana_address_book::AddressBook;
404404
/// use anchor_lang::prelude::*;
405405
///
406406
/// let mut book = AddressBook::new();
@@ -423,7 +423,7 @@ impl AddressBook {
423423
/// # Example
424424
///
425425
/// ```
426-
/// use address_book::AddressBook;
426+
/// use solana_address_book::AddressBook;
427427
/// use anchor_lang::prelude::*;
428428
///
429429
/// let mut book = AddressBook::new();
@@ -448,7 +448,7 @@ impl AddressBook {
448448
/// # Example
449449
///
450450
/// ```
451-
/// use address_book::{AddressBook, AddressRole};
451+
/// use solana_address_book::{AddressBook, AddressRole};
452452
/// use anchor_lang::prelude::*;
453453
///
454454
/// let mut book = AddressBook::new();
@@ -475,7 +475,7 @@ impl AddressBook {
475475
/// # Example
476476
///
477477
/// ```
478-
/// use address_book::AddressBook;
478+
/// use solana_address_book::AddressBook;
479479
/// use anchor_lang::prelude::*;
480480
///
481481
/// let mut book = AddressBook::new();
@@ -522,7 +522,7 @@ impl AddressBook {
522522
/// # Example
523523
///
524524
/// ```
525-
/// use address_book::AddressBook;
525+
/// use solana_address_book::AddressBook;
526526
/// use anchor_lang::prelude::*;
527527
///
528528
/// let mut book = AddressBook::new();
@@ -580,7 +580,7 @@ impl AddressBook {
580580
/// # Example
581581
///
582582
/// ```
583-
/// use address_book::AddressBook;
583+
/// use solana_address_book::AddressBook;
584584
/// use anchor_lang::prelude::*;
585585
///
586586
/// let mut book = AddressBook::new();
@@ -628,7 +628,7 @@ impl AddressBook {
628628
/// # Example
629629
///
630630
/// ```
631-
/// use address_book::AddressBook;
631+
/// use solana_address_book::AddressBook;
632632
/// use anchor_lang::prelude::*;
633633
///
634634
/// let mut book = AddressBook::new();
@@ -784,7 +784,7 @@ impl AddressBook {
784784
/// # Example
785785
///
786786
/// ```
787-
/// use address_book::AddressBook;
787+
/// use solana_address_book::AddressBook;
788788
/// use anchor_lang::prelude::*;
789789
///
790790
/// let mut book = AddressBook::new();
@@ -807,7 +807,7 @@ impl AddressBook {
807807
/// # Example
808808
///
809809
/// ```
810-
/// use address_book::AddressBook;
810+
/// use solana_address_book::AddressBook;
811811
/// use anchor_lang::prelude::*;
812812
///
813813
/// let mut book = AddressBook::new();
@@ -825,7 +825,7 @@ impl AddressBook {
825825
/// # Example
826826
///
827827
/// ```
828-
/// use address_book::AddressBook;
828+
/// use solana_address_book::AddressBook;
829829
/// use anchor_lang::prelude::*;
830830
///
831831
/// let mut book = AddressBook::new();

0 commit comments

Comments
 (0)