@@ -39,41 +39,15 @@ type CreatedLoanStorageEntry struct {
39
39
40
40
type ActiveLoanStorageEntry struct {
41
41
LoanID types.U64
42
- ActiveLoan ActiveLoan
43
- }
44
-
45
- type ActiveLoan struct {
46
- Schedule loans.RepaymentSchedule
47
- Collateral loans.Asset
48
- Restrictions loans.LoanRestrictions
49
- Borrower types.AccountID
50
- WriteOffPercentage types.U128
51
- OriginationDate types.U64
52
- Pricing loans.Pricing
53
- TotalBorrowed types.U128
54
- TotalRepaid RepaidAmount
55
- RepaymentsOnScheduleUntil types.U64
56
- }
57
-
58
- type RepaidAmount struct {
59
- Principal types.U128
60
- Interest types.U128
61
- Unscheduled types.U128
62
- }
63
-
64
- type ClosedLoan struct {
65
- ClosedAt types.U32
66
- Info loans.LoanInfo
67
- TotalBorrowed types.U128
68
- TotalRepaid RepaidAmount
42
+ ActiveLoan loans.ActiveLoan
69
43
}
70
44
71
45
//go:generate mockery --name API --structname APIMock --filename api_mock.go --inpackage
72
46
73
47
type API interface {
74
48
GetCreatedLoan (poolID types.U64 , loanID types.U64 ) (* CreatedLoanStorageEntry , error )
75
- GetActiveLoan (poolID types.U64 , loanID types.U64 ) (* ActiveLoan , error )
76
- GetClosedLoan (poolID types.U64 , loanID types.U64 ) (* ClosedLoan , error )
49
+ GetActiveLoan (poolID types.U64 , loanID types.U64 ) (* loans. ActiveLoan , error )
50
+ GetClosedLoan (poolID types.U64 , loanID types.U64 ) (* loans. ClosedLoan , error )
77
51
}
78
52
79
53
type api struct {
@@ -152,7 +126,7 @@ func (a *api) GetCreatedLoan(poolID types.U64, loanID types.U64) (*CreatedLoanSt
152
126
return & createdLoan , nil
153
127
}
154
128
155
- func (a * api ) GetActiveLoan (poolID types.U64 , loanID types.U64 ) (* ActiveLoan , error ) {
129
+ func (a * api ) GetActiveLoan (poolID types.U64 , loanID types.U64 ) (* loans. ActiveLoan , error ) {
156
130
err := validation .Validate (
157
131
validation .NewValidator (poolID , validation .U64ValidationFn ),
158
132
)
@@ -219,7 +193,7 @@ func (a *api) GetActiveLoan(poolID types.U64, loanID types.U64) (*ActiveLoan, er
219
193
return nil , ErrActiveLoanNotFound
220
194
}
221
195
222
- func (a * api ) GetClosedLoan (poolID types.U64 , loanID types.U64 ) (* ClosedLoan , error ) {
196
+ func (a * api ) GetClosedLoan (poolID types.U64 , loanID types.U64 ) (* loans. ClosedLoan , error ) {
223
197
err := validation .Validate (
224
198
validation .NewValidator (poolID , validation .U64ValidationFn ),
225
199
)
@@ -268,7 +242,7 @@ func (a *api) GetClosedLoan(poolID types.U64, loanID types.U64) (*ClosedLoan, er
268
242
return nil , errors .ErrStorageKeyCreation
269
243
}
270
244
271
- var closedLoan ClosedLoan
245
+ var closedLoan loans. ClosedLoan
272
246
273
247
ok , err := a .centAPI .GetStorageLatest (storageKey , & closedLoan )
274
248
0 commit comments