evmos.proto.autogen.py.cosmos.vesting.v1beta1

Classes

BaseVestingAccount(base_account, ...)

BaseVestingAccount implements the VestingAccount interface.

ContinuousVestingAccount(...)

ContinuousVestingAccount implements the VestingAccount interface.

DelayedVestingAccount(base_vesting_account)

DelayedVestingAccount implements the VestingAccount interface.

MsgBase()

MsgCreatePeriodicVestingAccount(...)

MsgCreateVestingAccount defines a message that enables creating a vesting account.

MsgCreatePeriodicVestingAccountResponse()

MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount response type.

MsgCreatePermanentLockedAccount(...)

MsgCreatePermanentLockedAccount defines a message that enables creating a permanent locked account.

MsgCreatePermanentLockedAccountResponse()

MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type.

MsgCreateVestingAccount(from_address, ...)

MsgCreateVestingAccount defines a message that enables creating a vesting account.

MsgCreateVestingAccountResponse()

MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.

MsgStub(channel, *[, timeout, deadline, ...])

Period(length, amount)

Period defines a length of time and amount of coins that will vest.

PeriodicVestingAccount(base_vesting_account, ...)

PeriodicVestingAccount implements the VestingAccount interface.

PermanentLockedAccount(base_vesting_account)

PermanentLockedAccount implements the VestingAccount interface.

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.BaseVestingAccount(base_account: ~evmos.proto.autogen.py.cosmos.auth.v1beta1.BaseAccount = <object object>, original_vesting: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>, delegated_free: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>, delegated_vesting: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>, end_time: int = <object object>)[source]

Bases: Message

BaseVestingAccount implements the VestingAccount interface. It contains all the necessary fields needed for any vesting account implementation.

base_account: BaseAccount = <object object>
delegated_free: List[Coin] = <object object>
delegated_vesting: List[Coin] = <object object>
end_time: int = <object object>

Vesting end time, as unix timestamp (in seconds).

original_vesting: List[Coin] = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.ContinuousVestingAccount(base_vesting_account: ~evmos.proto.autogen.py.cosmos.vesting.v1beta1.BaseVestingAccount = <object object>, start_time: int = <object object>)[source]

Bases: Message

ContinuousVestingAccount implements the VestingAccount interface. It continuously vests by unlocking coins linearly with respect to time.

base_vesting_account: BaseVestingAccount = <object object>
start_time: int = <object object>

Vesting start time, as unix timestamp (in seconds).

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.DelayedVestingAccount(base_vesting_account: ~evmos.proto.autogen.py.cosmos.vesting.v1beta1.BaseVestingAccount = <object object>)[source]

Bases: Message

DelayedVestingAccount implements the VestingAccount interface. It vests all coins after a specific time, but non prior. In other words, it keeps them locked until a specified time.

base_vesting_account: BaseVestingAccount = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgBase[source]

Bases: ServiceBase

async create_periodic_vesting_account(msg_create_periodic_vesting_account: MsgCreatePeriodicVestingAccount) MsgCreatePeriodicVestingAccountResponse[source]
async create_permanent_locked_account(msg_create_permanent_locked_account: MsgCreatePermanentLockedAccount) MsgCreatePermanentLockedAccountResponse[source]
async create_vesting_account(msg_create_vesting_account: MsgCreateVestingAccount) MsgCreateVestingAccountResponse[source]
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount(from_address: str = <object object>, to_address: str = <object object>, start_time: int = <object object>, vesting_periods: ~typing.List[~evmos.proto.autogen.py.cosmos.vesting.v1beta1.Period] = <object object>)[source]

Bases: Message

MsgCreateVestingAccount defines a message that enables creating a vesting account. .. versionadded:: 0.46

from_address: str = <object object>
start_time: int = <object object>

start of vesting as unix time (in seconds).

to_address: str = <object object>
vesting_periods: List[Period] = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse[source]

Bases: Message

MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount response type. .. versionadded:: 0.46

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount(from_address: str = <object object>, to_address: str = <object object>, amount: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>)[source]

Bases: Message

MsgCreatePermanentLockedAccount defines a message that enables creating a permanent locked account. .. versionadded:: 0.46

amount: List[Coin] = <object object>
from_address: str = <object object>
to_address: str = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse[source]

Bases: Message

MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type. .. versionadded:: 0.46

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreateVestingAccount(from_address: str = <object object>, to_address: str = <object object>, amount: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>, end_time: int = <object object>, delayed: bool = <object object>)[source]

Bases: Message

MsgCreateVestingAccount defines a message that enables creating a vesting account.

amount: List[Coin] = <object object>
delayed: bool = <object object>
end_time: int = <object object>

end of vesting as unix time (in seconds).

from_address: str = <object object>
to_address: str = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse[source]

Bases: Message

MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.MsgStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]

Bases: ServiceStub

async create_periodic_vesting_account(msg_create_periodic_vesting_account: MsgCreatePeriodicVestingAccount, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgCreatePeriodicVestingAccountResponse[source]
async create_permanent_locked_account(msg_create_permanent_locked_account: MsgCreatePermanentLockedAccount, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgCreatePermanentLockedAccountResponse[source]
async create_vesting_account(msg_create_vesting_account: MsgCreateVestingAccount, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgCreateVestingAccountResponse[source]
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.Period(length: int = <object object>, amount: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>)[source]

Bases: Message

Period defines a length of time and amount of coins that will vest.

amount: List[Coin] = <object object>
length: int = <object object>

Period duration in seconds.

class evmos.proto.autogen.py.cosmos.vesting.v1beta1.PeriodicVestingAccount(base_vesting_account: ~evmos.proto.autogen.py.cosmos.vesting.v1beta1.BaseVestingAccount = <object object>, start_time: int = <object object>, vesting_periods: ~typing.List[~evmos.proto.autogen.py.cosmos.vesting.v1beta1.Period] = <object object>)[source]

Bases: Message

PeriodicVestingAccount implements the VestingAccount interface. It periodically vests by unlocking coins during each specified period.

base_vesting_account: BaseVestingAccount = <object object>
start_time: int = <object object>
vesting_periods: List[Period] = <object object>
class evmos.proto.autogen.py.cosmos.vesting.v1beta1.PermanentLockedAccount(base_vesting_account: ~evmos.proto.autogen.py.cosmos.vesting.v1beta1.BaseVestingAccount = <object object>)[source]

Bases: Message

PermanentLockedAccount implements the VestingAccount interface. It does not ever release coins, locking them indefinitely. Coins in this account can still be used for delegating and for governance votes even while locked. .. versionadded:: 0.43

base_vesting_account: BaseVestingAccount = <object object>