balancemanager

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
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.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