balancemanager

Submodules

Package Contents

balancemanager.logger[source]
balancemanager.RELAY_LEEWAY = 5[source]
balancemanager.convert(client, denomination, amount)[source]
Convert the amount from it's original precision to 18 decimals
balancemanager.convert_from(client, denomination, amount)[source]
Convert the amount from 18 decimals to the dedsired precision
class balancemanager.BalanceManager(client, denomination, transfer_all, amount, testing=0, chains=None)[source]

Bases: object

Balance manager is used for single transfer events in either direction. Create a client, choose a chain and amount then run it.

run(self)[source]

Starts the client on whichever chain this uses.

run_oneshot(self)[source]

Runs run_task once

class balancemanager.Deposit(client, denomination, transfer_all, amount, testing=0)[source]

Bases: balancemanager.BalanceManager

Deposit only version of Balance Manager

class balancemanager.Withdraw(client, denomination, transfer_all, amount, testing=0)[source]

Bases: balancemanager.BalanceManager

Withdraw only version of Balance Manager

class balancemanager.DepositStake(client, denomination, transfer_all, amount, testing=0, chain='side')[source]

Bases: balancemanager.BalanceManager

Deposit only version of Balance Manager

class balancemanager.WithdrawStake(client, denomination, transfer_all, amount, testing=0, chain='side')[source]

Bases: balancemanager.BalanceManager

Withdraw only version of Balance Manager

class balancemanager.Maintainer(client, denomination, confirmations, minimum, refill_amount, maximum, withdraw_target, testing=0)[source]

Bases: object

This class maintains a balance on the sidechain. It requires a base setup of a minimum balance. Optionally, it can take a maximum balance, so that earnings can automatically be transferred back to the homechain.

run(self)[source]

Starts the client. Have to run with both chains, or lots of nonce errors

class balancemanager.ViewBalance(client, denomination, chain)[source]

Bases: object

ViewBalance retrieves the NCT balance from a chain Create a client, choose a chain and amount then run it.

run(self)[source]

Starts the client on whichever chain this uses.

run_oneshot(self)[source]

Runs run_task once

class balancemanager.ViewStake[source]

Bases: balancemanager.ViewBalance