# Namespaces

The SDK attaches a `seismic` object to each client.

## Public namespaces

* [SeismicPublicNamespace](https://docs.seismic.systems/clients/python/namespaces/seismic-public-namespace) (sync)
* [AsyncSeismicPublicNamespace](https://docs.seismic.systems/clients/python/namespaces/async-seismic-public-namespace) (async)

Public methods:

* `get_tee_public_key()`
* `get_deposit_root()`
* `get_deposit_count()`
* `contract(address, abi)` for read-only contract wrappers

## Wallet namespaces

* [SeismicNamespace](https://docs.seismic.systems/clients/python/namespaces/seismic-namespace) (sync)
* [AsyncSeismicNamespace](https://docs.seismic.systems/clients/python/namespaces/async-seismic-namespace) (async)

Wallet methods add:

* `send_shielded_transaction()`
* `debug_send_shielded_transaction()`
* `signed_call()`
* `deposit()`
* `contract(address, abi, eip712=False)` for shielded contract wrappers

## Quick example

```python
from seismic_web3 import SEISMIC_TESTNET, PrivateKey

pk = PrivateKey.from_hex_str("0x...")
w3 = SEISMIC_TESTNET.wallet_client(pk)

tee_key = w3.seismic.get_tee_public_key()
print(tee_key.hex())
```

## See Also

* [Namespace Methods](https://docs.seismic.systems/clients/python/namespaces/methods) — Detailed method reference
* [Contract Namespaces](https://docs.seismic.systems/clients/python/contract/namespaces) — Contract method reference
