FixedTermLoanInitializer

Functions

decodeArguments

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_
        );

Parameters:

Index
Name
Type
Internal Type
Description

0

encodedArguments_

bytes

bytes

Return Values:

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

encodeArguments

Encodes the initialization arguments for a MapleLoan.

Parameters:

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

Return Values:

Index
Name
Type
Internal Type
Description

0

encodedArguments_

bytes

bytes

Events

BorrowerAccepted

Parameters:

Index
Name
Type
Internal Type
Description

0

borrower_

address

address

CollateralPosted

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

CollateralRemoved

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

1

destination_

address

address

Funded

Parameters:

Index
Name
Type
Internal Type
Description

0

lender_

address

address

1

amount_

uint256

uint256

2

nextPaymentDueDate_

uint256

uint256

FundsClaimed

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

1

destination_

address

address

FundsDrawnDown

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

1

destination_

address

address

FundsReturned

Parameters:

Index
Name
Type
Internal Type
Description

0

amount_

uint256

uint256

ImpairmentRemoved

Parameters:

Index
Name
Type
Internal Type
Description

0

nextPaymentDueDate_

uint256

uint256

Initialized

Parameters:

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]

LenderAccepted

Parameters:

Index
Name
Type
Internal Type
Description

0

lender_

address

address

LoanClosed

Parameters:

Index
Name
Type
Internal Type
Description

0

principalPaid_

uint256

uint256

1

interestPaid_

uint256

uint256

2

feesPaid_

uint256

uint256

LoanImpaired

Parameters:

Index
Name
Type
Internal Type
Description

0

nextPaymentDueDate_

uint256

uint256

NewTermsAccepted

Parameters:

Index
Name
Type
Internal Type
Description

0

refinanceCommitment_

bytes32

bytes32

1

refinancer_

address

address

2

deadline_

uint256

uint256

3

calls_

bytes[]

bytes[]

NewTermsProposed

Parameters:

Index
Name
Type
Internal Type
Description

0

refinanceCommitment_

bytes32

bytes32

1

refinancer_

address

address

2

deadline_

uint256

uint256

3

calls_

bytes[]

bytes[]

NewTermsRejected

Parameters:

Index
Name
Type
Internal Type
Description

0

refinanceCommitment_

bytes32

bytes32

1

refinancer_

address

address

2

deadline_

uint256

uint256

3

calls_

bytes[]

bytes[]

PaymentMade

Parameters:

Index
Name
Type
Internal Type
Description

0

principalPaid_

uint256

uint256

1

interestPaid_

uint256

uint256

2

fees_

uint256

uint256

PendingBorrowerSet

Parameters:

Index
Name
Type
Internal Type
Description

0

pendingBorrower_

address

address

PendingLenderSet

Parameters:

Index
Name
Type
Internal Type
Description

0

pendingLender_

address

address

Repossessed

Parameters:

Index
Name
Type
Internal Type
Description

0

collateralRepossessed_

uint256

uint256

1

fundsRepossessed_

uint256

uint256

2

destination_

address

address

Skimmed

Parameters:

Index
Name
Type
Internal Type
Description

0

token_

address

address

1

amount_

uint256

uint256

2

destination_

address

address

Last updated