\
Decodes the initialization arguments for a MapleLoan.
function decodeArguments(
bytes encodedArguments_
)
pure
returns (
address borrower_,
address lender_,
address feeManager_,
address[2] assets_,
uint256[3] termDetails_,
uint256[3] amounts_,
uint256[4] rates_,
uint256[2] fees_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | encodedArguments_ |
bytes |
bytes |
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | borrower_ |
address |
address |
The address of the borrower. |
1 | lender_ |
address |
address |
The address of the lender. |
2 | feeManager_ |
address |
address |
The address of the entity responsible for calculating fees. |
3 | assets_ |
address[2] |
address[2] |
Array of asset addresses. [0]: collateralAsset, [1]: fundsAsset |
4 | termDetails_ |
uint256[3] |
uint256[3] |
Array of loan parameters: [0]: gracePeriod, [1]: paymentInterval, [2]: payments |
5 | amounts_ |
uint256[3] |
uint256[3] |
Requested amounts: [0]: collateralRequired, [1]: principalRequested, [2]: endingPrincipal |
6 | rates_ |
uint256[4] |
uint256[4] |
Rates parameters: [0]: interestRate, [1]: closingFeeRate, [2]: lateFeeRate, [3]: lateInterestPremiumRate, |
7 | fees_ |
uint256[2] |
uint256[2] |
Array of fees: [0]: delegateOriginationFee, [1]: delegateServiceFee |
\
Encodes the initialization arguments for a MapleLoan.
function encodeArguments(
address borrower_,
address lender_,
address feeManager_,
address[2] assets_,
uint256[3] termDetails_,
uint256[3] amounts_,
uint256[4] rates_,
uint256[2] fees_
)
pure
returns (
bytes encodedArguments_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | borrower_ |
address |
address |
The address of the borrower. |
1 | lender_ |
address |
address |
The address of the lender. |
2 | feeManager_ |
address |
address |
The address of the entity responsible for calculating fees. |
3 | assets_ |
address[2] |
address[2] |
Array of asset addresses. [0]: collateralAsset, [1]: fundsAsset |
4 | termDetails_ |
uint256[3] |
uint256[3] |
Array of loan parameters: [0]: gracePeriod, [1]: paymentInterval, [2]: payments |
5 | amounts_ |
uint256[3] |
uint256[3] |
Requested amounts: [0]: collateralRequired, [1]: principalRequested, [2]: endingPrincipal |
6 | rates_ |
uint256[4] |
uint256[4] |
Rates parameters: [0]: interestRate, [1]: closingFeeRate, [2]: lateFeeRate, [3]: lateInterestPremiumRate, |
7 | fees_ |
uint256[2] |
uint256[2] |
Array of fees: [0]: delegateOriginationFee, [1]: delegateServiceFee |
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | encodedArguments_ |
bytes |
bytes |
\
event BorrowerAccepted(
address borrower_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | borrower_ |
address |
address |
\
event CollateralPosted(
uint256 amount_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | amount_ |
uint256 |
uint256 |
\
event CollateralRemoved(
uint256 amount_,
address destination_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | amount_ |
uint256 |
uint256 |
|
1 | destination_ |
address |
address |
\
event Funded(
address lender_,
uint256 amount_,
uint256 nextPaymentDueDate_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | lender_ |
address |
address |
|
1 | amount_ |
uint256 |
uint256 |
|
2 | nextPaymentDueDate_ |
uint256 |
uint256 |
\
event FundsClaimed(
uint256 amount_,
address destination_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | amount_ |
uint256 |
uint256 |
|
1 | destination_ |
address |
address |
\
event FundsDrawnDown(
uint256 amount_,
address destination_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | amount_ |
uint256 |
uint256 |
|
1 | destination_ |
address |
address |
\
event FundsReturned(
uint256 amount_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | amount_ |
uint256 |
uint256 |
\
event ImpairmentRemoved(
uint256 nextPaymentDueDate_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | nextPaymentDueDate_ |
uint256 |
uint256 |
\
event Initialized(
address borrower_,
address lender_,
address feeManager_,
address[2] assets_,
uint256[3] termDetails_,
uint256[3] amounts_,
uint256[4] rates_,
uint256[2] fees_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | borrower_ |
address |
address |
|
1 | lender_ |
address |
address |
|
2 | feeManager_ |
address |
address |
|
3 | assets_ |
address[2] |
address[2] |
|
4 | termDetails_ |
uint256[3] |
uint256[3] |
|
5 | amounts_ |
uint256[3] |
uint256[3] |
|
6 | rates_ |
uint256[4] |
uint256[4] |
|
7 | fees_ |
uint256[2] |
uint256[2] |
\
event LenderAccepted(
address lender_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | lender_ |
address |
address |
\
event LoanClosed(
uint256 principalPaid_,
uint256 interestPaid_,
uint256 feesPaid_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | principalPaid_ |
uint256 |
uint256 |
|
1 | interestPaid_ |
uint256 |
uint256 |
|
2 | feesPaid_ |
uint256 |
uint256 |
\
event LoanImpaired(
uint256 nextPaymentDueDate_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | nextPaymentDueDate_ |
uint256 |
uint256 |
\
event NewTermsAccepted(
bytes32 refinanceCommitment_,
address refinancer_,
uint256 deadline_,
bytes[] calls_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | refinanceCommitment_ |
bytes32 |
bytes32 |
|
1 | refinancer_ |
address |
address |
|
2 | deadline_ |
uint256 |
uint256 |
|
3 | calls_ |
bytes[] |
bytes[] |
\
event NewTermsProposed(
bytes32 refinanceCommitment_,
address refinancer_,
uint256 deadline_,
bytes[] calls_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | refinanceCommitment_ |
bytes32 |
bytes32 |
|
1 | refinancer_ |
address |
address |
|
2 | deadline_ |
uint256 |
uint256 |
|
3 | calls_ |
bytes[] |
bytes[] |
\
event NewTermsRejected(
bytes32 refinanceCommitment_,
address refinancer_,
uint256 deadline_,
bytes[] calls_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | refinanceCommitment_ |
bytes32 |
bytes32 |
|
1 | refinancer_ |
address |
address |
|
2 | deadline_ |
uint256 |
uint256 |
|
3 | calls_ |
bytes[] |
bytes[] |
\
event PaymentMade(
uint256 principalPaid_,
uint256 interestPaid_,
uint256 fees_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | principalPaid_ |
uint256 |
uint256 |
|
1 | interestPaid_ |
uint256 |
uint256 |
|
2 | fees_ |
uint256 |
uint256 |
\
event PendingBorrowerSet(
address pendingBorrower_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | pendingBorrower_ |
address |
address |
\
event PendingLenderSet(
address pendingLender_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | pendingLender_ |
address |
address |
\
event Repossessed(
uint256 collateralRepossessed_,
uint256 fundsRepossessed_,
address destination_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | collateralRepossessed_ |
uint256 |
uint256 |
|
1 | fundsRepossessed_ |
uint256 |
uint256 |
|
2 | destination_ |
address |
address |
\
event Skimmed(
address token_,
uint256 amount_,
address destination_
);
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 | token_ |
address |
address |
|
1 | amount_ |
uint256 |
uint256 |
|
2 | destination_ |
address |
address |
\