eyeAsyncSeismicPublicNamespace

Async read-only Seismic namespace

Async read-only namespace attached as w3.seismic on async public clients.

Definition

class AsyncSeismicPublicNamespace:
    async def get_tee_public_key(self) -> CompressedPublicKey: ...
    def contract(self, address: ChecksumAddress, abi: list[dict[str, Any]]) -> AsyncPublicContract: ...
    async def get_deposit_root(self, *, address: str = DEPOSIT_CONTRACT_ADDRESS) -> bytes: ...
    async def get_deposit_count(self, *, address: str = DEPOSIT_CONTRACT_ADDRESS) -> int: ...

Methods

Method
Returns
Description

CompressedPublicKey

Fetch the TEE's compressed secp256k1 public key

bytes

Read the deposit Merkle root (32 bytes)

int

Read the total validator deposit count

contract

AsyncPublicContract

Create an async read-only contract wrapper (.tread only)

Example

from seismic_web3 import SEISMIC_TESTNET

public = await SEISMIC_TESTNET.async_public_client()

tee_key = await public.seismic.get_tee_public_key()
root = await public.seismic.get_deposit_root()
count = await public.seismic.get_deposit_count()

Notes

  • No private key is required

  • contract() returns AsyncPublicContract with .tread only

See Also

Last updated