aea.identity.base
This module contains the identity class.
Identity Objects
class Identity()
The identity holds the public elements identifying an agent.
It includes:
- the agent name
- the addresses, a map from address identifier to address (can be a single key-value pair)
__
init__
def __init__(name: SimpleIdOrStr,
address: Optional[str] = None,
public_key: Optional[str] = None,
addresses: Optional[Dict[str, Address]] = None,
public_keys: Optional[Dict[str, str]] = None,
default_address_key: str = DEFAULT_LEDGER) -> None
Instantiate the identity.
Arguments:
name
: the name of the agent.address
: the default address of the agent.public_key
: the public key of the agent.addresses
: the addresses of the agent.public_keys
: the public keys of the agent.default_address_key
: the key for the default address.
default_
address_
key
@property
def default_address_key() -> str
Get the default address key.
name
@property
def name() -> str
Get the agent name.
addresses
@property
def addresses() -> Dict[str, Address]
Get the addresses.
address
@property
def address() -> Address
Get the default address.
public_
keys
@property
def public_keys() -> Dict[str, str]
Get the public keys.
public_
key
@property
def public_key() -> str
Get the default public key.