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 senderparams – 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 sendermarket (
LendingMarket
) – market to opt in toparams – 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 sendermarket (
LendingMarket
) – market to opt in toparams – 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 senderstorage_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