Skip to content

autonomy.chain.utils

Utility functions.

get_ipfs_hash_from_uri

def get_ipfs_hash_from_uri(uri: str) -> str

Split IPFS hash from the ipfs uri

resolve_component_id

def resolve_component_id(ledger_api: LedgerApi,
                         contract_address: str,
                         token_id: int,
                         is_agent: bool = False,
                         is_service: bool = False) -> Dict

Resolve component ID to metadata json

parse_public_id_from_metadata

def parse_public_id_from_metadata(id_string: str) -> PublicId

Parse public ID from on-chain metadata.

is_service_manager_token_compatible_chain

def is_service_manager_token_compatible_chain(ledger_api: LedgerApi) -> bool

Verify package dependencies using on-chain metadata.