multiversx_sdk.validators package

Submodules

multiversx_sdk.validators.validators_controller module

class multiversx_sdk.validators.validators_controller.ValidatorsController(chain_id: str)[source]

Bases: BaseController

create_transaction_for_changing_rewards_address(sender: IAccount, nonce: int, rewards_address: Address, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_claiming(sender: IAccount, nonce: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_cleaning_registered_data(sender: IAccount, nonce: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_restaking_unstaked_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_staking(sender: IAccount, nonce: int, validators_file: Path | ValidatorsSigners, amount: int, rewards_address: Address | None = None, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_topping_up(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding_tokens(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unjailing(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking_tokens(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]

multiversx_sdk.validators.validators_signers module

class multiversx_sdk.validators.validators_signers.ValidatorsSigners(validator_signers: list[ValidatorSigner])[source]

Bases: object

get_num_of_nodes() int[source]
get_public_keys() list[ValidatorPublicKey][source]
get_signers() list[ValidatorSigner][source]
static new_from_pem(file: Path) ValidatorsSigners[source]

multiversx_sdk.validators.validators_transactions_factory module

class multiversx_sdk.validators.validators_transactions_factory.ValidatorsTransactionsFactory(config: TransactionsFactoryConfig)[source]

Bases: object

create_transaction_for_changing_rewards_address(sender: Address, rewards_address: Address) Transaction[source]
create_transaction_for_claiming(sender: Address) Transaction[source]
create_transaction_for_cleaning_registered_data(sender: Address) Transaction[source]
create_transaction_for_restaking_unstaked_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_staking(sender: Address, validators_file: Path | ValidatorsSigners, amount: int, rewards_address: Address | None = None) Transaction[source]
create_transaction_for_topping_up(sender: Address, amount: int) Transaction[source]
create_transaction_for_unbonding(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unbonding_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unbonding_tokens(sender: Address, amount: int) Transaction[source]
create_transaction_for_unjailing(sender: Address, public_keys: list[ValidatorPublicKey], amount: int) Transaction[source]
create_transaction_for_unstaking(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unstaking_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unstaking_tokens(sender: Address, amount: int) Transaction[source]

Module contents

class multiversx_sdk.validators.ValidatorsController(chain_id: str)[source]

Bases: BaseController

create_transaction_for_changing_rewards_address(sender: IAccount, nonce: int, rewards_address: Address, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_claiming(sender: IAccount, nonce: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_cleaning_registered_data(sender: IAccount, nonce: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_restaking_unstaked_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_staking(sender: IAccount, nonce: int, validators_file: Path | ValidatorsSigners, amount: int, rewards_address: Address | None = None, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_topping_up(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unbonding_tokens(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unjailing(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking_nodes(sender: IAccount, nonce: int, public_keys: list[ValidatorPublicKey], guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
create_transaction_for_unstaking_tokens(sender: IAccount, nonce: int, amount: int, guardian: Address | None = None, relayer: Address | None = None, gas_limit: int | None = None, gas_price: int | None = None) Transaction[source]
class multiversx_sdk.validators.ValidatorsSigners(validator_signers: list[ValidatorSigner])[source]

Bases: object

get_num_of_nodes() int[source]
get_public_keys() list[ValidatorPublicKey][source]
get_signers() list[ValidatorSigner][source]
static new_from_pem(file: Path) ValidatorsSigners[source]
class multiversx_sdk.validators.ValidatorsTransactionsFactory(config: TransactionsFactoryConfig)[source]

Bases: object

create_transaction_for_changing_rewards_address(sender: Address, rewards_address: Address) Transaction[source]
create_transaction_for_claiming(sender: Address) Transaction[source]
create_transaction_for_cleaning_registered_data(sender: Address) Transaction[source]
create_transaction_for_restaking_unstaked_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_staking(sender: Address, validators_file: Path | ValidatorsSigners, amount: int, rewards_address: Address | None = None) Transaction[source]
create_transaction_for_topping_up(sender: Address, amount: int) Transaction[source]
create_transaction_for_unbonding(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unbonding_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unbonding_tokens(sender: Address, amount: int) Transaction[source]
create_transaction_for_unjailing(sender: Address, public_keys: list[ValidatorPublicKey], amount: int) Transaction[source]
create_transaction_for_unstaking(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unstaking_nodes(sender: Address, public_keys: list[ValidatorPublicKey]) Transaction[source]
create_transaction_for_unstaking_tokens(sender: Address, amount: int) Transaction[source]