EqLending¶
Calls¶
deposit¶
Attributes¶
Name | Type |
---|---|
asset | Asset |
value | T::Balance |
Python¶
call = substrate.compose_call(
'EqLending', 'deposit', {'asset': 'u64', 'value': 'u128'}
)
payout¶
Attributes¶
Name | Type |
---|---|
asset | Asset |
who | T::AccountId |
Python¶
call = substrate.compose_call(
'EqLending', 'payout', {'asset': 'u64', 'who': 'AccountId'}
)
withdraw¶
Attributes¶
Name | Type |
---|---|
asset | Asset |
value | T::Balance |
Python¶
call = substrate.compose_call(
'EqLending', 'withdraw', {'asset': 'u64', 'value': 'u128'}
)
Events¶
Deposit¶
Attributes¶
Name | Type | Composition |
---|---|---|
who | T::AccountId |
AccountId |
asset | Asset |
u64 |
value | T::Balance |
u128 |
Payout¶
Attributes¶
Name | Type | Composition |
---|---|---|
who | T::AccountId |
AccountId |
asset | Asset |
u64 |
payout | T::Balance |
u128 |
Withdraw¶
Attributes¶
Name | Type | Composition |
---|---|---|
who | T::AccountId |
AccountId |
asset | Asset |
u64 |
value | T::Balance |
u128 |
Storage functions¶
CumulatedReward¶
Table with accumulated rewards per asset cumulated_reward[i+i] > cumulated_reward[i] is guaranteed
Python¶
result = substrate.query(
'EqLending', 'CumulatedReward', ['u64']
)
Return value¶
'u128'
Lenders¶
Lenders deposits
Python¶
result = substrate.query(
'EqLending', 'Lenders', ['AccountId', 'u64']
)
Return value¶
{'last_reward': 'u128', 'q_last_reward': 'u128', 'value': 'u128'}
LendersAggregates¶
Total lending amount per asset
Python¶
result = substrate.query(
'EqLending', 'LendersAggregates', ['u64']
)
Return value¶
'u128'
OnlyBailsmanTill¶
Timestamp of switching from bailsman pool to lending pool
Python¶
result = substrate.query(
'EqLending', 'OnlyBailsmanTill', []
)
Return value¶
'u64'
QCumulatedReward¶
Table with accumulated rewards per asset cumulated_reward[i+i] > cumulated_reward[i] is guaranteed
Python¶
result = substrate.query(
'EqLending', 'QCumulatedReward', ['u64']
)
Return value¶
'u128'
QLenders¶
Lenders deposits
Python¶
result = substrate.query(
'EqLending', 'QLenders', ['AccountId', 'u64']
)
Return value¶
{'last_reward': 'u128', 'q_last_reward': 'u128', 'value': 'u128'}
Constants¶
AccountsToMigratePerBlock¶
The number of accounts to migrate to Q rewards per block
Value¶
100
Python¶
constant = substrate.get_constant('EqLending', 'AccountsToMigratePerBlock')
ModuleId¶
Lending pool ModuleId
Value¶
'0x65712f6c656e6472'
Python¶
constant = substrate.get_constant('EqLending', 'ModuleId')
Errors¶
BailsmanCantBeUnregistered¶
Bailsman can not be unregistered because of debt weight
BailsmanCantGenerateDebt¶
Bailsman can't generate debt
DebtExceedLiquidity¶
Not allowed because of debt weight
NoLendersToClaim¶
Try to add reward to pool without lenders
NotALender¶
User do not deposit to lending pool
NotEnoughToWithdraw¶
Try to withdraw more than deposited
Overflow¶
Overflow
WrongAssetType¶
Only physical asset types allowed to deposit/withdraw in lending pool