manager

class algofipy.lending.v2.manager.Manager(lending_client, manager_config)

Bases: object

get_close_out_txns(user, params=None)

Returns a TransactionGroup object representing a lending manager close out transaction against the algofi protocol. The manager will close the storage account and return funds to the user. This transaction will fail unless the user has nothing borrowed and no active collateral

Parameters:
  • user (LendingUser) – account for the sender

  • params – algod params

Returns:

TransactionGroup object representing an close out group transaction of size 1

Return type:

TransactionGroup

get_market_close_out_txns(user, market, params=None)

Returns a TransactionGroup object representing a lending market close out transaction against the algofi protocol.

Parameters:
  • user (LendingUser) – account for the sender

  • market (LendingMarket) – market to opt in to

  • params – algod params

Returns:

TransactionGroup object representing an close out group transaction of size 1

Return type:

TransactionGroup

get_market_opt_in_txns(user, market, params=None)

Returns a TransactionGroup object representing a lending market opt in transaction against the algofi protocol.

Parameters:
  • user (LendingUser) – account for the sender

  • market (LendingMarket) – market to opt in to

  • params – algod params

Returns:

TransactionGroup object representing an opt in group transaction of size 3

Return type:

TransactionGroup

get_opt_in_txns(user, storage_address, params=None)

Returns a TransactionGroup object representing a lending manager opt in transaction against the algofi protocol. The second transaction should be signed by the key of the storage address.

Parameters:
  • user (LendingUser) – account for the sender

  • storage_address (str) – address created owned by the user, to be rekeyed to the manager

  • params – algod params

Returns:

TransactionGroup object representing an opt in group transaction of size 3

Return type:

TransactionGroup