From 1117df9f6793e7265dfdb2198c4953513a6cb6be Mon Sep 17 00:00:00 2001 From: Mishu Agopian Date: Tue, 24 Oct 2023 15:07:56 -0300 Subject: [PATCH] fix: updated msl v5 contracts - no refinance proceeds (#23) * fix: updated msl v5 contracts - no refinance proceeds * fix build * fix: updated examples * chore: reuse blockchain wallet type * feat: added remaining lockup time * updated msl v5 contracts - multicall and msl lockup period fix * chore: bump version to 0.3.0b4 and generate docs * chore: improved examples with block pushing --- CHANGELOG.md | 32 + docs/0.3.0-b4/.nojekyll | 1 + docs/0.3.0-b4/assets/highlight.css | 85 + docs/0.3.0-b4/assets/main.js | 58 + docs/0.3.0-b4/assets/search.js | 1 + docs/0.3.0-b4/assets/style.css | 1367 ++++++ docs/0.3.0-b4/classes/Gondi.html | 684 +++ docs/0.3.0-b4/classes/Internal.AllV4.html | 450 ++ docs/0.3.0-b4/classes/Internal.AllV5.html | 502 +++ docs/0.3.0-b4/classes/Internal.Api.html | 822 ++++ docs/0.3.0-b4/classes/Internal.Contract.html | 214 + docs/0.3.0-b4/classes/Internal.Contracts.html | 259 ++ docs/0.3.0-b4/classes/Internal.MslV4.html | 1204 +++++ docs/0.3.0-b4/classes/Internal.MslV5.html | 1311 ++++++ docs/0.3.0-b4/enums/MarketplaceEnum.html | 66 + docs/0.3.0-b4/enums/OfferStatus.html | 94 + docs/0.3.0-b4/enums/OffersSortField.html | 122 + docs/0.3.0-b4/enums/Ordering.html | 66 + docs/0.3.0-b4/index.html | 82 + docs/0.3.0-b4/modules.html | 55 + docs/0.3.0-b4/modules/Internal.html | 165 + docs/0.3.0-b4/modules/Types.html | 71 + docs/0.3.0-b4/types/Internal.Auction.html | 100 + .../Internal.CollectionIdBySlugQuery.html | 107 + .../types/Internal.CollectionOfferInput.html | 131 + .../Internal.CollectionSignedOfferInput.html | 137 + ...l.CollectionsIdByContractAddressQuery.html | 107 + docs/0.3.0-b4/types/Internal.Exact.html | 105 + ...l.GenerateCollectionOfferHashMutation.html | 129 + ...enerateRenegotiationOfferHashMutation.html | 129 + ...al.GenerateSingleNftOfferHashMutation.html | 131 + docs/0.3.0-b4/types/Internal.GondiProps.html | 107 + docs/0.3.0-b4/types/Internal.HexString.html | 100 + .../types/Internal.HideOfferMutation.html | 107 + ...ternal.HideRenegotiationOfferMutation.html | 112 + docs/0.3.0-b4/types/Internal.InputMaybe.html | 105 + docs/0.3.0-b4/types/Internal.Interval.html | 107 + .../types/Internal.ListListingsQuery.html | 119 + .../types/Internal.ListNftMutation.html | 112 + .../types/Internal.ListOffersQuery.html | 119 + docs/0.3.0-b4/types/Internal.LoanV4.html | 105 + docs/0.3.0-b4/types/Internal.LoanV4V5.html | 100 + docs/0.3.0-b4/types/Internal.LoanV5.html | 105 + docs/0.3.0-b4/types/Internal.Maybe.html | 105 + ...NftIdByContractAddressAndTokenIdQuery.html | 107 + .../Internal.NftIdBySlugTokenIdQuery.html | 107 + .../types/Internal.OfferValidatorInput.html | 107 + .../types/Internal.OffersSortInput.html | 107 + docs/0.3.0-b4/types/Internal.Optional.html | 107 + .../types/Internal.PlaceBidAbiType.html | 100 + docs/0.3.0-b4/types/Internal.Props.html | 107 + .../Internal.RenegotiationOfferInput.html | 125 + .../types/Internal.RepayAbiTypeV4.html | 100 + .../types/Internal.RepayAbiTypeV5.html | 100 + .../Internal.SaveCollectionOfferMutation.html | 121 + ...ternal.SaveRenegotiationOfferMutation.html | 114 + .../Internal.SaveSingleNftOfferMutation.html | 123 + docs/0.3.0-b4/types/Internal.Scalars.html | 130 + docs/0.3.0-b4/types/Internal.Signature.html | 100 + ...nternal.SignedRenegotiationOfferInput.html | 131 + .../types/Internal.SingleNftOfferInput.html | 131 + .../Internal.SingleNftSignedOfferInput.html | 137 + docs/0.3.0-b4/types/Internal.TermsFilter.html | 113 + .../types/Internal.UnhideOfferMutation.html | 107 + ...rnal.UnhideRenegotiationOfferMutation.html | 112 + .../types/Internal.UnlistNftMutation.html | 112 + docs/0.3.0-b4/types/Internal.UserFilter.html | 107 + docs/0.3.0-b4/types/Internal.Wallet.html | 100 + docs/0.3.0-b4/types/Types.Auction.html | 55 + .../0.3.0-b4/types/Types.CollectionOffer.html | 62 + .../types/Types.CollectionOfferInput.html | 55 + .../types/Types.ListListingsProps.html | 68 + .../0.3.0-b4/types/Types.ListOffersProps.html | 81 + .../types/Types.RenegotiationInput.html | 55 + .../types/Types.RenegotiationOffer.html | 60 + docs/0.3.0-b4/types/Types.SingleNftOffer.html | 60 + .../types/Types.SingleNftOfferInput.html | 55 + .../types/Types.UnsignedCollectionOffer.html | 60 + .../Types.UnsignedRenegotiationOffer.html | 55 + .../types/Types.UnsignedSingleNftOffer.html | 62 + .../Internal.auctionLoanLiquidatorABI-1.html | 100 + .../Internal.auctionLoanLiquidatorABI.html | 100 + .../Internal.multiSourceLoanABI-1.html | 100 + .../Internal.multiSourceLoanABI.html | 100 + docs/lts/assets/search.js | 2 +- docs/lts/classes/Gondi.html | 96 +- docs/lts/classes/Internal.AllV4.html | 38 +- docs/lts/classes/Internal.AllV5.html | 94 +- docs/lts/classes/Internal.Api.html | 88 +- docs/lts/classes/Internal.Contract.html | 26 +- docs/lts/classes/Internal.Contracts.html | 34 +- docs/lts/classes/Internal.MslV4.html | 58 +- docs/lts/classes/Internal.MslV5.html | 226 +- docs/lts/enums/MarketplaceEnum.html | 12 +- docs/lts/enums/OfferStatus.html | 20 +- docs/lts/enums/OffersSortField.html | 28 +- docs/lts/enums/Ordering.html | 12 +- docs/lts/index.html | 8 +- docs/lts/modules.html | 8 +- docs/lts/modules/Internal.html | 14 +- docs/lts/modules/Types.html | 8 +- docs/lts/types/Internal.Auction.html | 12 +- .../Internal.CollectionIdBySlugQuery.html | 12 +- .../types/Internal.CollectionOfferInput.html | 12 +- .../Internal.CollectionSignedOfferInput.html | 12 +- ...l.CollectionsIdByContractAddressQuery.html | 12 +- docs/lts/types/Internal.Exact.html | 12 +- ...l.GenerateCollectionOfferHashMutation.html | 12 +- ...enerateRenegotiationOfferHashMutation.html | 12 +- ...al.GenerateSingleNftOfferHashMutation.html | 12 +- docs/lts/types/Internal.GondiProps.html | 12 +- docs/lts/types/Internal.HexString.html | 12 +- .../lts/types/Internal.HideOfferMutation.html | 12 +- ...ternal.HideRenegotiationOfferMutation.html | 12 +- docs/lts/types/Internal.InputMaybe.html | 12 +- docs/lts/types/Internal.Interval.html | 12 +- .../lts/types/Internal.ListListingsQuery.html | 12 +- docs/lts/types/Internal.ListNftMutation.html | 12 +- docs/lts/types/Internal.ListOffersQuery.html | 12 +- docs/lts/types/Internal.LoanV4.html | 12 +- docs/lts/types/Internal.LoanV4V5.html | 19 +- docs/lts/types/Internal.LoanV5.html | 12 +- docs/lts/types/Internal.Maybe.html | 12 +- ...NftIdByContractAddressAndTokenIdQuery.html | 12 +- .../Internal.NftIdBySlugTokenIdQuery.html | 12 +- .../types/Internal.OfferValidatorInput.html | 12 +- docs/lts/types/Internal.OffersSortInput.html | 12 +- docs/lts/types/Internal.Optional.html | 12 +- docs/lts/types/Internal.PlaceBidAbiType.html | 12 +- docs/lts/types/Internal.Props.html | 12 +- .../Internal.RenegotiationOfferInput.html | 12 +- docs/lts/types/Internal.RepayAbiTypeV4.html | 12 +- docs/lts/types/Internal.RepayAbiTypeV5.html | 12 +- .../Internal.SaveCollectionOfferMutation.html | 12 +- ...ternal.SaveRenegotiationOfferMutation.html | 12 +- .../Internal.SaveSingleNftOfferMutation.html | 12 +- docs/lts/types/Internal.Scalars.html | 12 +- docs/lts/types/Internal.Signature.html | 12 +- ...nternal.SignedRenegotiationOfferInput.html | 12 +- .../types/Internal.SingleNftOfferInput.html | 12 +- .../Internal.SingleNftSignedOfferInput.html | 12 +- docs/lts/types/Internal.TermsFilter.html | 12 +- .../types/Internal.UnhideOfferMutation.html | 12 +- ...rnal.UnhideRenegotiationOfferMutation.html | 12 +- .../lts/types/Internal.UnlistNftMutation.html | 12 +- docs/lts/types/Internal.UserFilter.html | 12 +- docs/lts/types/Internal.Wallet.html | 12 +- docs/lts/types/Types.Auction.html | 8 +- docs/lts/types/Types.CollectionOffer.html | 8 +- .../lts/types/Types.CollectionOfferInput.html | 8 +- docs/lts/types/Types.ListListingsProps.html | 8 +- docs/lts/types/Types.ListOffersProps.html | 8 +- docs/lts/types/Types.RenegotiationInput.html | 8 +- docs/lts/types/Types.RenegotiationOffer.html | 8 +- docs/lts/types/Types.SingleNftOffer.html | 8 +- docs/lts/types/Types.SingleNftOfferInput.html | 8 +- .../types/Types.UnsignedCollectionOffer.html | 8 +- .../Types.UnsignedRenegotiationOffer.html | 8 +- .../types/Types.UnsignedSingleNftOffer.html | 8 +- .../Internal.auctionLoanLiquidatorABI-1.html | 14 +- .../Internal.auctionLoanLiquidatorABI.html | 12 +- .../Internal.multiSourceLoanABI-1.html | 14 +- .../Internal.multiSourceLoanABI.html | 12 +- examples/cancelRefinanceOffer.ts | 5 +- examples/common.ts | 15 +- examples/emitCollectionOfferLoan.ts | 5 +- examples/emitSingleNFTOfferLoan.ts | 5 +- examples/hideOffer.ts | 5 +- examples/liquidateLoan.ts | 11 +- examples/refinanceFullLoan.ts | 14 +- examples/refinancePartialLoan.ts | 14 +- examples/renegotiateLoan.ts | 14 +- examples/sendLoanToAuctionAndBid.ts | 15 +- package.json | 2 +- src/blockchain.ts | 3 +- src/contracts/AllV4.ts | 8 +- src/contracts/AllV5.ts | 61 +- src/contracts/Contract.ts | 7 +- src/contracts/MslV4.ts | 10 +- src/contracts/MslV5.ts | 101 +- src/generated/blockchain/v5.ts | 3887 +++++++---------- src/gondi.ts | 38 +- src/utils.ts | 2 + 183 files changed, 16552 insertions(+), 3172 deletions(-) create mode 100644 docs/0.3.0-b4/.nojekyll create mode 100644 docs/0.3.0-b4/assets/highlight.css create mode 100644 docs/0.3.0-b4/assets/main.js create mode 100644 docs/0.3.0-b4/assets/search.js create mode 100644 docs/0.3.0-b4/assets/style.css create mode 100644 docs/0.3.0-b4/classes/Gondi.html create mode 100644 docs/0.3.0-b4/classes/Internal.AllV4.html create mode 100644 docs/0.3.0-b4/classes/Internal.AllV5.html create mode 100644 docs/0.3.0-b4/classes/Internal.Api.html create mode 100644 docs/0.3.0-b4/classes/Internal.Contract.html create mode 100644 docs/0.3.0-b4/classes/Internal.Contracts.html create mode 100644 docs/0.3.0-b4/classes/Internal.MslV4.html create mode 100644 docs/0.3.0-b4/classes/Internal.MslV5.html create mode 100644 docs/0.3.0-b4/enums/MarketplaceEnum.html create mode 100644 docs/0.3.0-b4/enums/OfferStatus.html create mode 100644 docs/0.3.0-b4/enums/OffersSortField.html create mode 100644 docs/0.3.0-b4/enums/Ordering.html create mode 100644 docs/0.3.0-b4/index.html create mode 100644 docs/0.3.0-b4/modules.html create mode 100644 docs/0.3.0-b4/modules/Internal.html create mode 100644 docs/0.3.0-b4/modules/Types.html create mode 100644 docs/0.3.0-b4/types/Internal.Auction.html create mode 100644 docs/0.3.0-b4/types/Internal.CollectionIdBySlugQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.CollectionOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.CollectionSignedOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.CollectionsIdByContractAddressQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.Exact.html create mode 100644 docs/0.3.0-b4/types/Internal.GenerateCollectionOfferHashMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.GenerateRenegotiationOfferHashMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.GenerateSingleNftOfferHashMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.GondiProps.html create mode 100644 docs/0.3.0-b4/types/Internal.HexString.html create mode 100644 docs/0.3.0-b4/types/Internal.HideOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.HideRenegotiationOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.InputMaybe.html create mode 100644 docs/0.3.0-b4/types/Internal.Interval.html create mode 100644 docs/0.3.0-b4/types/Internal.ListListingsQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.ListNftMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.ListOffersQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.LoanV4.html create mode 100644 docs/0.3.0-b4/types/Internal.LoanV4V5.html create mode 100644 docs/0.3.0-b4/types/Internal.LoanV5.html create mode 100644 docs/0.3.0-b4/types/Internal.Maybe.html create mode 100644 docs/0.3.0-b4/types/Internal.NftIdByContractAddressAndTokenIdQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.NftIdBySlugTokenIdQuery.html create mode 100644 docs/0.3.0-b4/types/Internal.OfferValidatorInput.html create mode 100644 docs/0.3.0-b4/types/Internal.OffersSortInput.html create mode 100644 docs/0.3.0-b4/types/Internal.Optional.html create mode 100644 docs/0.3.0-b4/types/Internal.PlaceBidAbiType.html create mode 100644 docs/0.3.0-b4/types/Internal.Props.html create mode 100644 docs/0.3.0-b4/types/Internal.RenegotiationOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.RepayAbiTypeV4.html create mode 100644 docs/0.3.0-b4/types/Internal.RepayAbiTypeV5.html create mode 100644 docs/0.3.0-b4/types/Internal.SaveCollectionOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.SaveRenegotiationOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.SaveSingleNftOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.Scalars.html create mode 100644 docs/0.3.0-b4/types/Internal.Signature.html create mode 100644 docs/0.3.0-b4/types/Internal.SignedRenegotiationOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.SingleNftOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.SingleNftSignedOfferInput.html create mode 100644 docs/0.3.0-b4/types/Internal.TermsFilter.html create mode 100644 docs/0.3.0-b4/types/Internal.UnhideOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.UnhideRenegotiationOfferMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.UnlistNftMutation.html create mode 100644 docs/0.3.0-b4/types/Internal.UserFilter.html create mode 100644 docs/0.3.0-b4/types/Internal.Wallet.html create mode 100644 docs/0.3.0-b4/types/Types.Auction.html create mode 100644 docs/0.3.0-b4/types/Types.CollectionOffer.html create mode 100644 docs/0.3.0-b4/types/Types.CollectionOfferInput.html create mode 100644 docs/0.3.0-b4/types/Types.ListListingsProps.html create mode 100644 docs/0.3.0-b4/types/Types.ListOffersProps.html create mode 100644 docs/0.3.0-b4/types/Types.RenegotiationInput.html create mode 100644 docs/0.3.0-b4/types/Types.RenegotiationOffer.html create mode 100644 docs/0.3.0-b4/types/Types.SingleNftOffer.html create mode 100644 docs/0.3.0-b4/types/Types.SingleNftOfferInput.html create mode 100644 docs/0.3.0-b4/types/Types.UnsignedCollectionOffer.html create mode 100644 docs/0.3.0-b4/types/Types.UnsignedRenegotiationOffer.html create mode 100644 docs/0.3.0-b4/types/Types.UnsignedSingleNftOffer.html create mode 100644 docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI-1.html create mode 100644 docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI.html create mode 100644 docs/0.3.0-b4/variables/Internal.multiSourceLoanABI-1.html create mode 100644 docs/0.3.0-b4/variables/Internal.multiSourceLoanABI.html diff --git a/CHANGELOG.md b/CHANGELOG.md index ca2b2622..aa84f8fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,35 @@ +# Breaking Changes 0.3.0b4 + +### Important + +**Migration to version 0.3.x is discouraged until release is a stable version, and not a beta version as it is right now.** + +--- + +This document outlines the breaking changes introduced in our codebase for version 0.3.0b4. Please review these changes carefully to ensure a smooth migration. + +## Table of Contents + +- [Settle Auction](#settleAuction) + +--- + +## Settle Auction + +**Description:** + +`settleAuction` method now no loger expects `collectionContractAddress` and `tokenId` arguments: + +```ts + async settleAuction(args: { loan: LoanV4V5; auction: model.Auction }) { ... } +``` + +**Reason:** + +Both arguments could be inferred from loan. + +--- + # Breaking Changes 0.3.0b1 ### Important diff --git a/docs/0.3.0-b4/.nojekyll b/docs/0.3.0-b4/.nojekyll new file mode 100644 index 00000000..e2ac6616 --- /dev/null +++ b/docs/0.3.0-b4/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/0.3.0-b4/assets/highlight.css b/docs/0.3.0-b4/assets/highlight.css new file mode 100644 index 00000000..fb8bd2e7 --- /dev/null +++ b/docs/0.3.0-b4/assets/highlight.css @@ -0,0 +1,85 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #008000; + --dark-hl-4: #6A9955; + --light-hl-5: #AF00DB; + --dark-hl-5: #C586C0; + --light-hl-6: #001080; + --dark-hl-6: #9CDCFE; + --light-hl-7: #0070C1; + --dark-hl-7: #4FC1FF; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +pre, code { background: var(--code-background); } diff --git a/docs/0.3.0-b4/assets/main.js b/docs/0.3.0-b4/assets/main.js new file mode 100644 index 00000000..4c8fa615 --- /dev/null +++ b/docs/0.3.0-b4/assets/main.js @@ -0,0 +1,58 @@ +"use strict"; +"use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/0.3.0-b4/assets/search.js b/docs/0.3.0-b4/assets/search.js new file mode 100644 index 00000000..341b40ad --- /dev/null +++ b/docs/0.3.0-b4/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"Gondi\",\"url\":\"classes/Gondi.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Gondi.html#constructor\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"contracts\",\"url\":\"classes/Gondi.html#contracts\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Gondi.html#wallet\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#wallet.__type\",\"classes\":\"\",\"parent\":\"Gondi.wallet\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Gondi.html#bcClient\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#bcClient.__type-1\",\"classes\":\"\",\"parent\":\"Gondi.bcClient\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Gondi.html#api\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeSingleNftOffer\",\"url\":\"classes/Gondi.html#makeSingleNftOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeCollectionOffer\",\"url\":\"classes/Gondi.html#makeCollectionOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Gondi.html#cancelOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Gondi.html#cancelAllOffers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Gondi.html#hideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Gondi.html#unhideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeRefinanceOffer\",\"url\":\"classes/Gondi.html#makeRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Gondi.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Gondi.html#hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Gondi.html#unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Gondi.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Gondi.html#emitLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Gondi.html#repayLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"offers\",\"url\":\"classes/Gondi.html#offers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"list\",\"url\":\"classes/Gondi.html#list\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unlist\",\"url\":\"classes/Gondi.html#unlist\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"listings\",\"url\":\"classes/Gondi.html#listings\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"nftId\",\"url\":\"classes/Gondi.html#nftId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"collectionId\",\"url\":\"classes/Gondi.html#collectionId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Gondi.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Gondi.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Gondi.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Gondi.html#liquidateLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Gondi.html#placeBid\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Gondi.html#settleAuction\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveNFTForAll\",\"url\":\"classes/Gondi.html#approveNFTForAll\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveToken\",\"url\":\"classes/Gondi.html#approveToken\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":8,\"name\":\"OfferStatus\",\"url\":\"enums/OfferStatus.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Active\",\"url\":\"enums/OfferStatus.html#Active\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Cancelled\",\"url\":\"enums/OfferStatus.html#Cancelled\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Executed\",\"url\":\"enums/OfferStatus.html#Executed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Expired\",\"url\":\"enums/OfferStatus.html#Expired\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Inactive\",\"url\":\"enums/OfferStatus.html#Inactive\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Outperformed\",\"url\":\"enums/OfferStatus.html#Outperformed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":8,\"name\":\"OffersSortField\",\"url\":\"enums/OffersSortField.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"AprBps\",\"url\":\"enums/OffersSortField.html#AprBps\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"CreatedDate\",\"url\":\"enums/OffersSortField.html#CreatedDate\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"DailyInterest\",\"url\":\"enums/OffersSortField.html#DailyInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Duration\",\"url\":\"enums/OffersSortField.html#Duration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Expiration\",\"url\":\"enums/OffersSortField.html#Expiration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"NetPrincipal\",\"url\":\"enums/OffersSortField.html#NetPrincipal\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"PrincipalAmount\",\"url\":\"enums/OffersSortField.html#PrincipalAmount\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Repayment\",\"url\":\"enums/OffersSortField.html#Repayment\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Status\",\"url\":\"enums/OffersSortField.html#Status\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"TotalInterest\",\"url\":\"enums/OffersSortField.html#TotalInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":8,\"name\":\"Ordering\",\"url\":\"enums/Ordering.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Asc\",\"url\":\"enums/Ordering.html#Asc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":16,\"name\":\"Desc\",\"url\":\"enums/Ordering.html#Desc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":8,\"name\":\"MarketplaceEnum\",\"url\":\"enums/MarketplaceEnum.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Gondi\",\"url\":\"enums/MarketplaceEnum.html#Gondi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":16,\"name\":\"Nftfi\",\"url\":\"enums/MarketplaceEnum.html#Nftfi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":4,\"name\":\"Types\",\"url\":\"modules/Types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Types.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedSingleNftOffer\",\"url\":\"types/Types.UnsignedSingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"SingleNftOffer\",\"url\":\"types/Types.SingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Types.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedCollectionOffer\",\"url\":\"types/Types.UnsignedCollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOffer\",\"url\":\"types/Types.CollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationInput\",\"url\":\"types/Types.RenegotiationInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedRenegotiationOffer\",\"url\":\"types/Types.UnsignedRenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationOffer\",\"url\":\"types/Types.RenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Types.Auction.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"ListOffersProps\",\"url\":\"types/Types.ListOffersProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListOffersProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListOffersProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"sortBy\",\"url\":\"types/Types.ListOffersProps.html#__type.sortBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"filterBy\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.nft\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlySingleNftOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlySingleNftOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.collection\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlyCollectionOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlyCollectionOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"borrower\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.borrower\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"lender\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.lender\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.status\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":4194304,\"name\":\"ListListingsProps\",\"url\":\"types/Types.ListListingsProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListListingsProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Types.ListListingsProps.html#__type.collections\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"user\",\"url\":\"types/Types.ListListingsProps.html#__type.user\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"marketPlaces\",\"url\":\"types/Types.ListListingsProps.html#__type.marketPlaces\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListListingsProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListListingsProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":2,\"name\":\"Internal\",\"url\":\"modules/Internal.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"GondiProps\",\"url\":\"types/Internal.GondiProps.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GondiProps.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GondiProps\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.GondiProps.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.GondiProps.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":128,\"name\":\"Contracts\",\"url\":\"classes/Internal.Contracts.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contracts.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"walletClient\",\"url\":\"classes/Internal.Contracts.html#walletClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#walletClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contracts.walletClient\"},{\"kind\":1024,\"name\":\"publicClient\",\"url\":\"classes/Internal.Contracts.html#publicClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#publicClient.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contracts.publicClient\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV4\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV5\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV4\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV5\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"Msl\",\"url\":\"classes/Internal.Contracts.html#Msl\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"All\",\"url\":\"classes/Internal.Contracts.html#All\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC721\",\"url\":\"classes/Internal.Contracts.html#ERC721\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC20\",\"url\":\"classes/Internal.Contracts.html#ERC20\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":128,\"name\":\"Api\",\"url\":\"classes/Internal.Api.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Api.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Internal.Api.html#api\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#api.__type\",\"classes\":\"\",\"parent\":\"Internal.Api.api\"},{\"kind\":2048,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#api.__type.listNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#api.__type.unlistNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateCollectionOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveCollectionOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateSingleNftOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveSingleNftOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateRenegotiationOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#api.__type.collectionsIdByContractAddress\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#api.__type.collectionIdBySlug\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#api.__type.listListings\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdByContractAddressAndTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdBySlugTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#api.__type.listOffers\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":1024,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Api.generateSingleNftOfferHash\"},{\"kind\":1024,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Api.generateCollectionOfferHash\"},{\"kind\":1024,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Api.generateRenegotiationOfferHash\"},{\"kind\":1024,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#listListings-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listListings-2.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Api.listListings\"},{\"kind\":1024,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdBySlugTokenId\"},{\"kind\":1024,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdByContractAddressAndTokenId\"},{\"kind\":1024,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionIdBySlug\"},{\"kind\":1024,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionsIdByContractAddress\"},{\"kind\":1024,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#listNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listNft-2.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Api.listNft\"},{\"kind\":1024,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#unlistNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unlistNft-2.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Api.unlistNft\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#hideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideOffer-2.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Api.hideOffer\"},{\"kind\":1024,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Api.hideRenegotiationOffer\"},{\"kind\":1024,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#unhideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideOffer-2.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideOffer\"},{\"kind\":1024,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideRenegotiationOffer\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#saveSingleNftOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#saveCollectionOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveRefinanceOffer\",\"url\":\"classes/Internal.Api.html#saveRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#listOffers-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":4194304,\"name\":\"OfferValidatorInput\",\"url\":\"types/Internal.OfferValidatorInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OfferValidatorInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput\"},{\"kind\":1024,\"name\":\"arguments\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.arguments\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":1024,\"name\":\"validator\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.validator\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":4194304,\"name\":\"InputMaybe\",\"url\":\"types/Internal.InputMaybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HideOfferMutation\",\"url\":\"types/Internal.HideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"types/Internal.HideOfferMutation.html#__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"UnhideOfferMutation\",\"url\":\"types/Internal.UnhideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showOffer\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.showOffer\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"HideRenegotiationOfferMutation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideRenegotiation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"UnhideRenegotiationOfferMutation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showRenegotiation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"LoanV4V5\",\"url\":\"types/Internal.LoanV4V5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"ListNftMutation\",\"url\":\"types/Internal.ListNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":1024,\"name\":\"addOrUpdateListing\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":4194304,\"name\":\"UnlistNftMutation\",\"url\":\"types/Internal.UnlistNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":1024,\"name\":\"removeListing\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":4194304,\"name\":\"Optional\",\"url\":\"types/Internal.Optional.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Internal.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SingleNftSignedOfferInput\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Internal.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionSignedOfferInput\",\"url\":\"types/Internal.CollectionSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"RenegotiationOfferInput\",\"url\":\"types/Internal.RenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SignedRenegotiationOfferInput\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"Signature\",\"url\":\"types/Internal.Signature.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Internal.Auction.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"OffersSortInput\",\"url\":\"types/Internal.OffersSortInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OffersSortInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput\"},{\"kind\":1024,\"name\":\"field\",\"url\":\"types/Internal.OffersSortInput.html#__type.field\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":1024,\"name\":\"order\",\"url\":\"types/Internal.OffersSortInput.html#__type.order\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":4194304,\"name\":\"UserFilter\",\"url\":\"types/Internal.UserFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UserFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UserFilter\"},{\"kind\":1024,\"name\":\"onlyOrExclude\",\"url\":\"types/Internal.UserFilter.html#__type.onlyOrExclude\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"types/Internal.UserFilter.html#__type.userId\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":4194304,\"name\":\"Wallet\",\"url\":\"types/Internal.Wallet.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Props\",\"url\":\"types/Internal.Props.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Props.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Props\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.Props.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.Props.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":128,\"name\":\"MslV4\",\"url\":\"classes/Internal.MslV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV4.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV4.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV4.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV4.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV4.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV4.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"approveSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.approveSigner\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getApprovedSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getApprovedSigner\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinOfferId\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"refinancePartialBatch\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartialBatch\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":128,\"name\":\"MslV5\",\"url\":\"classes/Internal.MslV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV5.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV5.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV5.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV5.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV5.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV5.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"minOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.minOfferId\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":1024,\"name\":\"MIN_AUCTION_DURATION\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MIN_AUCTION_DURATION\"},{\"kind\":1024,\"name\":\"isBorrowerOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isBorrowerOfferCancelled\"},{\"kind\":1024,\"name\":\"multicall\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.multicall\"},{\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate.__type-101\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.delegate\"},{\"kind\":1024,\"name\":\"executeFlashAction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction.__type-103\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.executeFlashAction\"},{\"kind\":1024,\"name\":\"extendLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan.__type-105\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.extendLoan\"},{\"kind\":1024,\"name\":\"getDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry.__type-107\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getDelegateRegistry\"},{\"kind\":1024,\"name\":\"getFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract.__type-109\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getFlashActionContract\"},{\"kind\":1024,\"name\":\"getMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod.__type-111\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinLockPeriod\"},{\"kind\":1024,\"name\":\"setDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry.__type-113\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setDelegateRegistry\"},{\"kind\":1024,\"name\":\"setFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract.__type-115\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setFlashActionContract\"},{\"kind\":1024,\"name\":\"setMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod.__type-117\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMinLockPeriod\"},{\"kind\":128,\"name\":\"AllV4\",\"url\":\"classes/Internal.AllV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"LOAN_SETTLEMENT_ENCODE_TYPES\",\"url\":\"classes/Internal.AllV4.html#LOAN_SETTLEMENT_ENCODE_TYPES\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getAuction\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":128,\"name\":\"AllV5\",\"url\":\"classes/Internal.AllV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":1024,\"name\":\"getAuctionHash\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getAuctionHash\"},{\"kind\":1024,\"name\":\"getLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor.__type-31\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getLiquidationDistributor\"},{\"kind\":1024,\"name\":\"updateLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor.__type-33\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateLiquidationDistributor\"},{\"kind\":4194304,\"name\":\"Exact\",\"url\":\"types/Internal.Exact.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"GenerateCollectionOfferHashMutation\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"SaveCollectionOfferMutation\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"GenerateSingleNftOfferHashMutation\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveSingleNftOfferMutation\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"GenerateRenegotiationOfferHashMutation\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.loanId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveRenegotiationOfferMutation\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":4194304,\"name\":\"CollectionsIdByContractAddressQuery\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.collections\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":4194304,\"name\":\"CollectionIdBySlugQuery\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.collection\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":4194304,\"name\":\"ListListingsQuery\",\"url\":\"types/Internal.ListListingsQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"NftIdByContractAddressAndTokenIdQuery\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"NftIdBySlugTokenIdQuery\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"TermsFilter\",\"url\":\"types/Internal.TermsFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.TermsFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.TermsFilter.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.TermsFilter.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.TermsFilter.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"netPrincipal\",\"url\":\"types/Internal.TermsFilter.html#__type.netPrincipal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"principal\",\"url\":\"types/Internal.TermsFilter.html#__type.principal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":4194304,\"name\":\"ListOffersQuery\",\"url\":\"types/Internal.ListOffersQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"Scalars\",\"url\":\"types/Internal.Scalars.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Scalars.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Scalars\"},{\"kind\":1024,\"name\":\"ID\",\"url\":\"types/Internal.Scalars.html#__type.ID\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"String\",\"url\":\"types/Internal.Scalars.html#__type.String\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Boolean\",\"url\":\"types/Internal.Scalars.html#__type.Boolean\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Int\",\"url\":\"types/Internal.Scalars.html#__type.Int\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Float\",\"url\":\"types/Internal.Scalars.html#__type.Float\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Address\",\"url\":\"types/Internal.Scalars.html#__type.Address\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"BigInt\",\"url\":\"types/Internal.Scalars.html#__type.BigInt\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"DateTime\",\"url\":\"types/Internal.Scalars.html#__type.DateTime\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hash\",\"url\":\"types/Internal.Scalars.html#__type.Hash\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hex\",\"url\":\"types/Internal.Scalars.html#__type.Hex\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Signature\",\"url\":\"types/Internal.Scalars.html#__type.Signature\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Void\",\"url\":\"types/Internal.Scalars.html#__type.Void\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":4194304,\"name\":\"Maybe\",\"url\":\"types/Internal.Maybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"LoanV4\",\"url\":\"types/Internal.LoanV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"LoanV5\",\"url\":\"types/Internal.LoanV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HexString\",\"url\":\"types/Internal.HexString.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"PlaceBidAbiType\",\"url\":\"types/Internal.PlaceBidAbiType.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":128,\"name\":\"Contract\",\"url\":\"classes/Internal.Contract.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contract.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Contract.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Contract.html#address\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Contract.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contract.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Contract.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contract.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Contract.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Contract.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Interval\",\"url\":\"types/Internal.Interval.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Interval.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Interval\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"types/Internal.Interval.html#__type.max\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"types/Internal.Interval.html#__type.min\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV4\",\"url\":\"types/Internal.RepayAbiTypeV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV5\",\"url\":\"types/Internal.RepayAbiTypeV5.html\",\"classes\":\"\",\"parent\":\"Internal\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,58.123]],[\"comment/0\",[]],[\"name/1\",[1,45.886]],[\"comment/1\",[]],[\"name/2\",[2,58.123]],[\"comment/2\",[]],[\"name/3\",[3,44.773]],[\"comment/3\",[]],[\"name/4\",[4,13.148]],[\"comment/4\",[]],[\"name/5\",[5,48.568]],[\"comment/5\",[]],[\"name/6\",[4,13.148]],[\"comment/6\",[]],[\"name/7\",[6,54.759]],[\"comment/7\",[]],[\"name/8\",[7,63.232]],[\"comment/8\",[]],[\"name/9\",[8,63.232]],[\"comment/9\",[]],[\"name/10\",[9,50.239]],[\"comment/10\",[]],[\"name/11\",[10,50.239]],[\"comment/11\",[]],[\"name/12\",[11,52.246]],[\"comment/12\",[]],[\"name/13\",[12,54.759]],[\"comment/13\",[]],[\"name/14\",[13,63.232]],[\"comment/14\",[]],[\"name/15\",[14,54.759]],[\"comment/15\",[]],[\"name/16\",[15,54.759]],[\"comment/16\",[]],[\"name/17\",[16,54.759]],[\"comment/17\",[]],[\"name/18\",[17,54.759]],[\"comment/18\",[]],[\"name/19\",[18,50.239]],[\"comment/19\",[]],[\"name/20\",[19,50.239]],[\"comment/20\",[]],[\"name/21\",[20,63.232]],[\"comment/21\",[]],[\"name/22\",[21,63.232]],[\"comment/22\",[]],[\"name/23\",[22,63.232]],[\"comment/23\",[]],[\"name/24\",[23,63.232]],[\"comment/24\",[]],[\"name/25\",[24,54.759]],[\"comment/25\",[]],[\"name/26\",[25,54.759]],[\"comment/26\",[]],[\"name/27\",[26,54.759]],[\"comment/27\",[]],[\"name/28\",[27,54.759]],[\"comment/28\",[]],[\"name/29\",[28,54.759]],[\"comment/29\",[]],[\"name/30\",[29,47.137]],[\"comment/30\",[]],[\"name/31\",[30,50.239]],[\"comment/31\",[]],[\"name/32\",[31,50.239]],[\"comment/32\",[]],[\"name/33\",[32,63.232]],[\"comment/33\",[]],[\"name/34\",[33,63.232]],[\"comment/34\",[]],[\"name/35\",[34,63.232]],[\"comment/35\",[]],[\"name/36\",[35,63.232]],[\"comment/36\",[]],[\"name/37\",[36,63.232]],[\"comment/37\",[]],[\"name/38\",[37,63.232]],[\"comment/38\",[]],[\"name/39\",[38,63.232]],[\"comment/39\",[]],[\"name/40\",[39,63.232]],[\"comment/40\",[]],[\"name/41\",[40,63.232]],[\"comment/41\",[]],[\"name/42\",[41,63.232]],[\"comment/42\",[]],[\"name/43\",[42,45.886]],[\"comment/43\",[]],[\"name/44\",[43,63.232]],[\"comment/44\",[]],[\"name/45\",[44,63.232]],[\"comment/45\",[]],[\"name/46\",[45,45.886]],[\"comment/46\",[]],[\"name/47\",[46,63.232]],[\"comment/47\",[]],[\"name/48\",[47,58.123]],[\"comment/48\",[]],[\"name/49\",[48,47.137]],[\"comment/49\",[]],[\"name/50\",[49,63.232]],[\"comment/50\",[]],[\"name/51\",[50,50.239]],[\"comment/51\",[]],[\"name/52\",[51,63.232]],[\"comment/52\",[]],[\"name/53\",[52,63.232]],[\"comment/53\",[]],[\"name/54\",[53,63.232]],[\"comment/54\",[]],[\"name/55\",[54,63.232]],[\"comment/55\",[]],[\"name/56\",[55,63.232]],[\"comment/56\",[]],[\"name/57\",[0,58.123]],[\"comment/57\",[]],[\"name/58\",[56,63.232]],[\"comment/58\",[]],[\"name/59\",[57,63.232]],[\"comment/59\",[]],[\"name/60\",[58,58.123]],[\"comment/60\",[]],[\"name/61\",[59,63.232]],[\"comment/61\",[]],[\"name/62\",[60,63.232]],[\"comment/62\",[]],[\"name/63\",[61,58.123]],[\"comment/63\",[]],[\"name/64\",[62,63.232]],[\"comment/64\",[]],[\"name/65\",[63,63.232]],[\"comment/65\",[]],[\"name/66\",[64,63.232]],[\"comment/66\",[]],[\"name/67\",[65,63.232]],[\"comment/67\",[]],[\"name/68\",[66,63.232]],[\"comment/68\",[]],[\"name/69\",[67,58.123]],[\"comment/69\",[]],[\"name/70\",[68,63.232]],[\"comment/70\",[]],[\"name/71\",[4,13.148]],[\"comment/71\",[]],[\"name/72\",[69,58.123]],[\"comment/72\",[]],[\"name/73\",[70,58.123]],[\"comment/73\",[]],[\"name/74\",[71,63.232]],[\"comment/74\",[]],[\"name/75\",[72,63.232]],[\"comment/75\",[]],[\"name/76\",[4,13.148]],[\"comment/76\",[]],[\"name/77\",[73,48.568]],[\"comment/77\",[]],[\"name/78\",[74,63.232]],[\"comment/78\",[]],[\"name/79\",[75,47.137]],[\"comment/79\",[]],[\"name/80\",[76,63.232]],[\"comment/80\",[]],[\"name/81\",[77,63.232]],[\"comment/81\",[]],[\"name/82\",[78,63.232]],[\"comment/82\",[]],[\"name/83\",[50,50.239]],[\"comment/83\",[]],[\"name/84\",[79,63.232]],[\"comment/84\",[]],[\"name/85\",[4,13.148]],[\"comment/85\",[]],[\"name/86\",[80,58.123]],[\"comment/86\",[]],[\"name/87\",[81,63.232]],[\"comment/87\",[]],[\"name/88\",[82,63.232]],[\"comment/88\",[]],[\"name/89\",[69,58.123]],[\"comment/89\",[]],[\"name/90\",[70,58.123]],[\"comment/90\",[]],[\"name/91\",[83,63.232]],[\"comment/91\",[]],[\"name/92\",[84,63.232]],[\"comment/92\",[]],[\"name/93\",[4,13.148]],[\"comment/93\",[]],[\"name/94\",[3,44.773]],[\"comment/94\",[]],[\"name/95\",[85,58.123]],[\"comment/95\",[]],[\"name/96\",[2,58.123]],[\"comment/96\",[]],[\"name/97\",[1,45.886]],[\"comment/97\",[]],[\"name/98\",[86,63.232]],[\"comment/98\",[]],[\"name/99\",[4,13.148]],[\"comment/99\",[]],[\"name/100\",[87,63.232]],[\"comment/100\",[]],[\"name/101\",[4,13.148]],[\"comment/101\",[]],[\"name/102\",[88,63.232]],[\"comment/102\",[]],[\"name/103\",[89,63.232]],[\"comment/103\",[]],[\"name/104\",[90,63.232]],[\"comment/104\",[]],[\"name/105\",[91,63.232]],[\"comment/105\",[]],[\"name/106\",[92,63.232]],[\"comment/106\",[]],[\"name/107\",[93,63.232]],[\"comment/107\",[]],[\"name/108\",[94,63.232]],[\"comment/108\",[]],[\"name/109\",[95,63.232]],[\"comment/109\",[]],[\"name/110\",[6,54.759]],[\"comment/110\",[]],[\"name/111\",[1,45.886]],[\"comment/111\",[]],[\"name/112\",[6,54.759]],[\"comment/112\",[]],[\"name/113\",[4,13.148]],[\"comment/113\",[]],[\"name/114\",[96,58.123]],[\"comment/114\",[]],[\"name/115\",[97,58.123]],[\"comment/115\",[]],[\"name/116\",[98,58.123]],[\"comment/116\",[]],[\"name/117\",[99,58.123]],[\"comment/117\",[]],[\"name/118\",[11,52.246]],[\"comment/118\",[]],[\"name/119\",[100,58.123]],[\"comment/119\",[]],[\"name/120\",[101,58.123]],[\"comment/120\",[]],[\"name/121\",[12,54.759]],[\"comment/121\",[]],[\"name/122\",[102,58.123]],[\"comment/122\",[]],[\"name/123\",[15,54.759]],[\"comment/123\",[]],[\"name/124\",[103,63.232]],[\"comment/124\",[]],[\"name/125\",[16,54.759]],[\"comment/125\",[]],[\"name/126\",[104,58.123]],[\"comment/126\",[]],[\"name/127\",[105,58.123]],[\"comment/127\",[]],[\"name/128\",[106,58.123]],[\"comment/128\",[]],[\"name/129\",[107,58.123]],[\"comment/129\",[]],[\"name/130\",[108,58.123]],[\"comment/130\",[]],[\"name/131\",[109,58.123]],[\"comment/131\",[]],[\"name/132\",[100,58.123]],[\"comment/132\",[]],[\"name/133\",[4,13.148]],[\"comment/133\",[]],[\"name/134\",[98,58.123]],[\"comment/134\",[]],[\"name/135\",[4,13.148]],[\"comment/135\",[]],[\"name/136\",[102,58.123]],[\"comment/136\",[]],[\"name/137\",[4,13.148]],[\"comment/137\",[]],[\"name/138\",[106,58.123]],[\"comment/138\",[]],[\"name/139\",[4,13.148]],[\"comment/139\",[]],[\"name/140\",[108,58.123]],[\"comment/140\",[]],[\"name/141\",[4,13.148]],[\"comment/141\",[]],[\"name/142\",[107,58.123]],[\"comment/142\",[]],[\"name/143\",[4,13.148]],[\"comment/143\",[]],[\"name/144\",[105,58.123]],[\"comment/144\",[]],[\"name/145\",[4,13.148]],[\"comment/145\",[]],[\"name/146\",[104,58.123]],[\"comment/146\",[]],[\"name/147\",[4,13.148]],[\"comment/147\",[]],[\"name/148\",[96,58.123]],[\"comment/148\",[]],[\"name/149\",[4,13.148]],[\"comment/149\",[]],[\"name/150\",[97,58.123]],[\"comment/150\",[]],[\"name/151\",[4,13.148]],[\"comment/151\",[]],[\"name/152\",[11,52.246]],[\"comment/152\",[]],[\"name/153\",[4,13.148]],[\"comment/153\",[]],[\"name/154\",[15,54.759]],[\"comment/154\",[]],[\"name/155\",[4,13.148]],[\"comment/155\",[]],[\"name/156\",[12,54.759]],[\"comment/156\",[]],[\"name/157\",[4,13.148]],[\"comment/157\",[]],[\"name/158\",[16,54.759]],[\"comment/158\",[]],[\"name/159\",[4,13.148]],[\"comment/159\",[]],[\"name/160\",[101,58.123]],[\"comment/160\",[]],[\"name/161\",[99,58.123]],[\"comment/161\",[]],[\"name/162\",[110,63.232]],[\"comment/162\",[]],[\"name/163\",[109,58.123]],[\"comment/163\",[]],[\"name/164\",[111,63.232]],[\"comment/164\",[]],[\"name/165\",[4,13.148]],[\"comment/165\",[]],[\"name/166\",[112,63.232]],[\"comment/166\",[]],[\"name/167\",[113,63.232]],[\"comment/167\",[]],[\"name/168\",[114,63.232]],[\"comment/168\",[]],[\"name/169\",[115,63.232]],[\"comment/169\",[]],[\"name/170\",[4,13.148]],[\"comment/170\",[]],[\"name/171\",[116,31.043]],[\"comment/171\",[]],[\"name/172\",[11,52.246]],[\"comment/172\",[]],[\"name/173\",[117,63.232]],[\"comment/173\",[]],[\"name/174\",[4,13.148]],[\"comment/174\",[]],[\"name/175\",[116,31.043]],[\"comment/175\",[]],[\"name/176\",[118,63.232]],[\"comment/176\",[]],[\"name/177\",[119,63.232]],[\"comment/177\",[]],[\"name/178\",[4,13.148]],[\"comment/178\",[]],[\"name/179\",[116,31.043]],[\"comment/179\",[]],[\"name/180\",[120,63.232]],[\"comment/180\",[]],[\"name/181\",[4,13.148]],[\"comment/181\",[]],[\"name/182\",[116,31.043]],[\"comment/182\",[]],[\"name/183\",[121,45.886]],[\"comment/183\",[]],[\"name/184\",[122,63.232]],[\"comment/184\",[]],[\"name/185\",[4,13.148]],[\"comment/185\",[]],[\"name/186\",[116,31.043]],[\"comment/186\",[]],[\"name/187\",[123,63.232]],[\"comment/187\",[]],[\"name/188\",[4,13.148]],[\"comment/188\",[]],[\"name/189\",[116,31.043]],[\"comment/189\",[]],[\"name/190\",[121,45.886]],[\"comment/190\",[]],[\"name/191\",[124,63.232]],[\"comment/191\",[]],[\"name/192\",[125,63.232]],[\"comment/192\",[]],[\"name/193\",[4,13.148]],[\"comment/193\",[]],[\"name/194\",[116,31.043]],[\"comment/194\",[]],[\"name/195\",[126,63.232]],[\"comment/195\",[]],[\"name/196\",[4,13.148]],[\"comment/196\",[]],[\"name/197\",[116,31.043]],[\"comment/197\",[]],[\"name/198\",[121,45.886]],[\"comment/198\",[]],[\"name/199\",[127,63.232]],[\"comment/199\",[]],[\"name/200\",[4,13.148]],[\"comment/200\",[]],[\"name/201\",[116,31.043]],[\"comment/201\",[]],[\"name/202\",[128,63.232]],[\"comment/202\",[]],[\"name/203\",[4,13.148]],[\"comment/203\",[]],[\"name/204\",[116,31.043]],[\"comment/204\",[]],[\"name/205\",[121,45.886]],[\"comment/205\",[]],[\"name/206\",[129,63.232]],[\"comment/206\",[]],[\"name/207\",[58,58.123]],[\"comment/207\",[]],[\"name/208\",[4,13.148]],[\"comment/208\",[]],[\"name/209\",[42,45.886]],[\"comment/209\",[]],[\"name/210\",[130,48.568]],[\"comment/210\",[]],[\"name/211\",[131,52.246]],[\"comment/211\",[]],[\"name/212\",[132,52.246]],[\"comment/212\",[]],[\"name/213\",[45,45.886]],[\"comment/213\",[]],[\"name/214\",[133,48.568]],[\"comment/214\",[]],[\"name/215\",[134,50.239]],[\"comment/215\",[]],[\"name/216\",[135,44.773]],[\"comment/216\",[]],[\"name/217\",[24,54.759]],[\"comment/217\",[]],[\"name/218\",[136,52.246]],[\"comment/218\",[]],[\"name/219\",[137,52.246]],[\"comment/219\",[]],[\"name/220\",[48,47.137]],[\"comment/220\",[]],[\"name/221\",[138,48.568]],[\"comment/221\",[]],[\"name/222\",[139,44.773]],[\"comment/222\",[]],[\"name/223\",[140,63.232]],[\"comment/223\",[]],[\"name/224\",[4,13.148]],[\"comment/224\",[]],[\"name/225\",[42,45.886]],[\"comment/225\",[]],[\"name/226\",[130,48.568]],[\"comment/226\",[]],[\"name/227\",[131,52.246]],[\"comment/227\",[]],[\"name/228\",[132,52.246]],[\"comment/228\",[]],[\"name/229\",[45,45.886]],[\"comment/229\",[]],[\"name/230\",[133,48.568]],[\"comment/230\",[]],[\"name/231\",[134,50.239]],[\"comment/231\",[]],[\"name/232\",[135,44.773]],[\"comment/232\",[]],[\"name/233\",[24,54.759]],[\"comment/233\",[]],[\"name/234\",[141,48.568]],[\"comment/234\",[]],[\"name/235\",[142,52.246]],[\"comment/235\",[]],[\"name/236\",[136,52.246]],[\"comment/236\",[]],[\"name/237\",[137,52.246]],[\"comment/237\",[]],[\"name/238\",[48,47.137]],[\"comment/238\",[]],[\"name/239\",[138,48.568]],[\"comment/239\",[]],[\"name/240\",[143,50.239]],[\"comment/240\",[]],[\"name/241\",[139,44.773]],[\"comment/241\",[]],[\"name/242\",[61,58.123]],[\"comment/242\",[]],[\"name/243\",[4,13.148]],[\"comment/243\",[]],[\"name/244\",[42,45.886]],[\"comment/244\",[]],[\"name/245\",[130,48.568]],[\"comment/245\",[]],[\"name/246\",[131,52.246]],[\"comment/246\",[]],[\"name/247\",[25,54.759]],[\"comment/247\",[]],[\"name/248\",[132,52.246]],[\"comment/248\",[]],[\"name/249\",[45,45.886]],[\"comment/249\",[]],[\"name/250\",[133,48.568]],[\"comment/250\",[]],[\"name/251\",[134,50.239]],[\"comment/251\",[]],[\"name/252\",[135,44.773]],[\"comment/252\",[]],[\"name/253\",[136,52.246]],[\"comment/253\",[]],[\"name/254\",[137,52.246]],[\"comment/254\",[]],[\"name/255\",[48,47.137]],[\"comment/255\",[]],[\"name/256\",[138,48.568]],[\"comment/256\",[]],[\"name/257\",[139,44.773]],[\"comment/257\",[]],[\"name/258\",[144,63.232]],[\"comment/258\",[]],[\"name/259\",[4,13.148]],[\"comment/259\",[]],[\"name/260\",[42,45.886]],[\"comment/260\",[]],[\"name/261\",[130,48.568]],[\"comment/261\",[]],[\"name/262\",[131,52.246]],[\"comment/262\",[]],[\"name/263\",[25,54.759]],[\"comment/263\",[]],[\"name/264\",[132,52.246]],[\"comment/264\",[]],[\"name/265\",[45,45.886]],[\"comment/265\",[]],[\"name/266\",[133,48.568]],[\"comment/266\",[]],[\"name/267\",[134,50.239]],[\"comment/267\",[]],[\"name/268\",[135,44.773]],[\"comment/268\",[]],[\"name/269\",[141,48.568]],[\"comment/269\",[]],[\"name/270\",[142,52.246]],[\"comment/270\",[]],[\"name/271\",[136,52.246]],[\"comment/271\",[]],[\"name/272\",[137,52.246]],[\"comment/272\",[]],[\"name/273\",[48,47.137]],[\"comment/273\",[]],[\"name/274\",[138,48.568]],[\"comment/274\",[]],[\"name/275\",[143,50.239]],[\"comment/275\",[]],[\"name/276\",[139,44.773]],[\"comment/276\",[]],[\"name/277\",[145,63.232]],[\"comment/277\",[]],[\"name/278\",[4,13.148]],[\"comment/278\",[]],[\"name/279\",[42,45.886]],[\"comment/279\",[]],[\"name/280\",[45,45.886]],[\"comment/280\",[]],[\"name/281\",[133,48.568]],[\"comment/281\",[]],[\"name/282\",[146,58.123]],[\"comment/282\",[]],[\"name/283\",[135,44.773]],[\"comment/283\",[]],[\"name/284\",[147,54.759]],[\"comment/284\",[]],[\"name/285\",[48,47.137]],[\"comment/285\",[]],[\"name/286\",[138,48.568]],[\"comment/286\",[]],[\"name/287\",[139,44.773]],[\"comment/287\",[]],[\"name/288\",[148,58.123]],[\"comment/288\",[]],[\"name/289\",[149,58.123]],[\"comment/289\",[]],[\"name/290\",[150,63.232]],[\"comment/290\",[]],[\"name/291\",[4,13.148]],[\"comment/291\",[]],[\"name/292\",[42,45.886]],[\"comment/292\",[]],[\"name/293\",[45,45.886]],[\"comment/293\",[]],[\"name/294\",[133,48.568]],[\"comment/294\",[]],[\"name/295\",[146,58.123]],[\"comment/295\",[]],[\"name/296\",[135,44.773]],[\"comment/296\",[]],[\"name/297\",[147,54.759]],[\"comment/297\",[]],[\"name/298\",[141,48.568]],[\"comment/298\",[]],[\"name/299\",[48,47.137]],[\"comment/299\",[]],[\"name/300\",[151,58.123]],[\"comment/300\",[]],[\"name/301\",[138,48.568]],[\"comment/301\",[]],[\"name/302\",[143,50.239]],[\"comment/302\",[]],[\"name/303\",[139,44.773]],[\"comment/303\",[]],[\"name/304\",[148,58.123]],[\"comment/304\",[]],[\"name/305\",[149,58.123]],[\"comment/305\",[]],[\"name/306\",[143,50.239]],[\"comment/306\",[]],[\"name/307\",[67,58.123]],[\"comment/307\",[]],[\"name/308\",[152,63.232]],[\"comment/308\",[]],[\"name/309\",[4,13.148]],[\"comment/309\",[]],[\"name/310\",[153,63.232]],[\"comment/310\",[]],[\"name/311\",[154,63.232]],[\"comment/311\",[]],[\"name/312\",[155,63.232]],[\"comment/312\",[]],[\"name/313\",[4,13.148]],[\"comment/313\",[]],[\"name/314\",[156,63.232]],[\"comment/314\",[]],[\"name/315\",[157,63.232]],[\"comment/315\",[]],[\"name/316\",[3,44.773]],[\"comment/316\",[]],[\"name/317\",[158,63.232]],[\"comment/317\",[]],[\"name/318\",[4,13.148]],[\"comment/318\",[]],[\"name/319\",[85,58.123]],[\"comment/319\",[]],[\"name/320\",[3,44.773]],[\"comment/320\",[]],[\"name/321\",[159,63.232]],[\"comment/321\",[]],[\"name/322\",[1,45.886]],[\"comment/322\",[]],[\"name/323\",[160,58.123]],[\"comment/323\",[]],[\"name/324\",[161,58.123]],[\"comment/324\",[]],[\"name/325\",[9,50.239]],[\"comment/325\",[]],[\"name/326\",[10,50.239]],[\"comment/326\",[]],[\"name/327\",[14,54.759]],[\"comment/327\",[]],[\"name/328\",[17,54.759]],[\"comment/328\",[]],[\"name/329\",[18,50.239]],[\"comment/329\",[]],[\"name/330\",[19,50.239]],[\"comment/330\",[]],[\"name/331\",[26,54.759]],[\"comment/331\",[]],[\"name/332\",[27,54.759]],[\"comment/332\",[]],[\"name/333\",[28,54.759]],[\"comment/333\",[]],[\"name/334\",[29,47.137]],[\"comment/334\",[]],[\"name/335\",[162,50.239]],[\"comment/335\",[]],[\"name/336\",[163,48.568]],[\"comment/336\",[]],[\"name/337\",[5,48.568]],[\"comment/337\",[]],[\"name/338\",[4,13.148]],[\"comment/338\",[]],[\"name/339\",[3,44.773]],[\"comment/339\",[]],[\"name/340\",[4,13.148]],[\"comment/340\",[]],[\"name/341\",[164,48.568]],[\"comment/341\",[]],[\"name/342\",[165,50.239]],[\"comment/342\",[]],[\"name/343\",[4,13.148]],[\"comment/343\",[]],[\"name/344\",[166,52.246]],[\"comment/344\",[]],[\"name/345\",[4,13.148]],[\"comment/345\",[]],[\"name/346\",[167,52.246]],[\"comment/346\",[]],[\"name/347\",[4,13.148]],[\"comment/347\",[]],[\"name/348\",[29,47.137]],[\"comment/348\",[]],[\"name/349\",[4,13.148]],[\"comment/349\",[]],[\"name/350\",[168,52.246]],[\"comment/350\",[]],[\"name/351\",[4,13.148]],[\"comment/351\",[]],[\"name/352\",[169,58.123]],[\"comment/352\",[]],[\"name/353\",[4,13.148]],[\"comment/353\",[]],[\"name/354\",[170,58.123]],[\"comment/354\",[]],[\"name/355\",[4,13.148]],[\"comment/355\",[]],[\"name/356\",[171,58.123]],[\"comment/356\",[]],[\"name/357\",[4,13.148]],[\"comment/357\",[]],[\"name/358\",[172,58.123]],[\"comment/358\",[]],[\"name/359\",[4,13.148]],[\"comment/359\",[]],[\"name/360\",[173,58.123]],[\"comment/360\",[]],[\"name/361\",[4,13.148]],[\"comment/361\",[]],[\"name/362\",[174,63.232]],[\"comment/362\",[]],[\"name/363\",[4,13.148]],[\"comment/363\",[]],[\"name/364\",[10,50.239]],[\"comment/364\",[]],[\"name/365\",[4,13.148]],[\"comment/365\",[]],[\"name/366\",[175,58.123]],[\"comment/366\",[]],[\"name/367\",[4,13.148]],[\"comment/367\",[]],[\"name/368\",[9,50.239]],[\"comment/368\",[]],[\"name/369\",[4,13.148]],[\"comment/369\",[]],[\"name/370\",[176,58.123]],[\"comment/370\",[]],[\"name/371\",[4,13.148]],[\"comment/371\",[]],[\"name/372\",[177,58.123]],[\"comment/372\",[]],[\"name/373\",[4,13.148]],[\"comment/373\",[]],[\"name/374\",[178,58.123]],[\"comment/374\",[]],[\"name/375\",[4,13.148]],[\"comment/375\",[]],[\"name/376\",[179,63.232]],[\"comment/376\",[]],[\"name/377\",[4,13.148]],[\"comment/377\",[]],[\"name/378\",[180,58.123]],[\"comment/378\",[]],[\"name/379\",[4,13.148]],[\"comment/379\",[]],[\"name/380\",[181,58.123]],[\"comment/380\",[]],[\"name/381\",[4,13.148]],[\"comment/381\",[]],[\"name/382\",[182,58.123]],[\"comment/382\",[]],[\"name/383\",[4,13.148]],[\"comment/383\",[]],[\"name/384\",[183,58.123]],[\"comment/384\",[]],[\"name/385\",[4,13.148]],[\"comment/385\",[]],[\"name/386\",[184,58.123]],[\"comment/386\",[]],[\"name/387\",[4,13.148]],[\"comment/387\",[]],[\"name/388\",[185,58.123]],[\"comment/388\",[]],[\"name/389\",[4,13.148]],[\"comment/389\",[]],[\"name/390\",[186,58.123]],[\"comment/390\",[]],[\"name/391\",[4,13.148]],[\"comment/391\",[]],[\"name/392\",[187,58.123]],[\"comment/392\",[]],[\"name/393\",[4,13.148]],[\"comment/393\",[]],[\"name/394\",[188,58.123]],[\"comment/394\",[]],[\"name/395\",[4,13.148]],[\"comment/395\",[]],[\"name/396\",[189,58.123]],[\"comment/396\",[]],[\"name/397\",[4,13.148]],[\"comment/397\",[]],[\"name/398\",[190,58.123]],[\"comment/398\",[]],[\"name/399\",[4,13.148]],[\"comment/399\",[]],[\"name/400\",[191,58.123]],[\"comment/400\",[]],[\"name/401\",[4,13.148]],[\"comment/401\",[]],[\"name/402\",[192,58.123]],[\"comment/402\",[]],[\"name/403\",[4,13.148]],[\"comment/403\",[]],[\"name/404\",[193,63.232]],[\"comment/404\",[]],[\"name/405\",[4,13.148]],[\"comment/405\",[]],[\"name/406\",[194,58.123]],[\"comment/406\",[]],[\"name/407\",[4,13.148]],[\"comment/407\",[]],[\"name/408\",[195,58.123]],[\"comment/408\",[]],[\"name/409\",[4,13.148]],[\"comment/409\",[]],[\"name/410\",[196,58.123]],[\"comment/410\",[]],[\"name/411\",[4,13.148]],[\"comment/411\",[]],[\"name/412\",[197,58.123]],[\"comment/412\",[]],[\"name/413\",[4,13.148]],[\"comment/413\",[]],[\"name/414\",[198,58.123]],[\"comment/414\",[]],[\"name/415\",[4,13.148]],[\"comment/415\",[]],[\"name/416\",[199,58.123]],[\"comment/416\",[]],[\"name/417\",[4,13.148]],[\"comment/417\",[]],[\"name/418\",[200,58.123]],[\"comment/418\",[]],[\"name/419\",[4,13.148]],[\"comment/419\",[]],[\"name/420\",[201,58.123]],[\"comment/420\",[]],[\"name/421\",[4,13.148]],[\"comment/421\",[]],[\"name/422\",[202,58.123]],[\"comment/422\",[]],[\"name/423\",[4,13.148]],[\"comment/423\",[]],[\"name/424\",[18,50.239]],[\"comment/424\",[]],[\"name/425\",[4,13.148]],[\"comment/425\",[]],[\"name/426\",[203,58.123]],[\"comment/426\",[]],[\"name/427\",[4,13.148]],[\"comment/427\",[]],[\"name/428\",[204,58.123]],[\"comment/428\",[]],[\"name/429\",[4,13.148]],[\"comment/429\",[]],[\"name/430\",[205,58.123]],[\"comment/430\",[]],[\"name/431\",[4,13.148]],[\"comment/431\",[]],[\"name/432\",[206,63.232]],[\"comment/432\",[]],[\"name/433\",[4,13.148]],[\"comment/433\",[]],[\"name/434\",[19,50.239]],[\"comment/434\",[]],[\"name/435\",[4,13.148]],[\"comment/435\",[]],[\"name/436\",[207,58.123]],[\"comment/436\",[]],[\"name/437\",[4,13.148]],[\"comment/437\",[]],[\"name/438\",[208,58.123]],[\"comment/438\",[]],[\"name/439\",[4,13.148]],[\"comment/439\",[]],[\"name/440\",[209,58.123]],[\"comment/440\",[]],[\"name/441\",[4,13.148]],[\"comment/441\",[]],[\"name/442\",[210,63.232]],[\"comment/442\",[]],[\"name/443\",[1,45.886]],[\"comment/443\",[]],[\"name/444\",[160,58.123]],[\"comment/444\",[]],[\"name/445\",[161,58.123]],[\"comment/445\",[]],[\"name/446\",[9,50.239]],[\"comment/446\",[]],[\"name/447\",[10,50.239]],[\"comment/447\",[]],[\"name/448\",[14,54.759]],[\"comment/448\",[]],[\"name/449\",[17,54.759]],[\"comment/449\",[]],[\"name/450\",[18,50.239]],[\"comment/450\",[]],[\"name/451\",[19,50.239]],[\"comment/451\",[]],[\"name/452\",[26,54.759]],[\"comment/452\",[]],[\"name/453\",[27,54.759]],[\"comment/453\",[]],[\"name/454\",[28,54.759]],[\"comment/454\",[]],[\"name/455\",[29,47.137]],[\"comment/455\",[]],[\"name/456\",[162,50.239]],[\"comment/456\",[]],[\"name/457\",[163,48.568]],[\"comment/457\",[]],[\"name/458\",[5,48.568]],[\"comment/458\",[]],[\"name/459\",[4,13.148]],[\"comment/459\",[]],[\"name/460\",[3,44.773]],[\"comment/460\",[]],[\"name/461\",[4,13.148]],[\"comment/461\",[]],[\"name/462\",[164,48.568]],[\"comment/462\",[]],[\"name/463\",[165,50.239]],[\"comment/463\",[]],[\"name/464\",[4,13.148]],[\"comment/464\",[]],[\"name/465\",[166,52.246]],[\"comment/465\",[]],[\"name/466\",[4,13.148]],[\"comment/466\",[]],[\"name/467\",[167,52.246]],[\"comment/467\",[]],[\"name/468\",[4,13.148]],[\"comment/468\",[]],[\"name/469\",[29,47.137]],[\"comment/469\",[]],[\"name/470\",[4,13.148]],[\"comment/470\",[]],[\"name/471\",[168,52.246]],[\"comment/471\",[]],[\"name/472\",[4,13.148]],[\"comment/472\",[]],[\"name/473\",[211,63.232]],[\"comment/473\",[]],[\"name/474\",[4,13.148]],[\"comment/474\",[]],[\"name/475\",[169,58.123]],[\"comment/475\",[]],[\"name/476\",[4,13.148]],[\"comment/476\",[]],[\"name/477\",[170,58.123]],[\"comment/477\",[]],[\"name/478\",[4,13.148]],[\"comment/478\",[]],[\"name/479\",[171,58.123]],[\"comment/479\",[]],[\"name/480\",[4,13.148]],[\"comment/480\",[]],[\"name/481\",[172,58.123]],[\"comment/481\",[]],[\"name/482\",[4,13.148]],[\"comment/482\",[]],[\"name/483\",[173,58.123]],[\"comment/483\",[]],[\"name/484\",[4,13.148]],[\"comment/484\",[]],[\"name/485\",[10,50.239]],[\"comment/485\",[]],[\"name/486\",[4,13.148]],[\"comment/486\",[]],[\"name/487\",[175,58.123]],[\"comment/487\",[]],[\"name/488\",[4,13.148]],[\"comment/488\",[]],[\"name/489\",[9,50.239]],[\"comment/489\",[]],[\"name/490\",[4,13.148]],[\"comment/490\",[]],[\"name/491\",[176,58.123]],[\"comment/491\",[]],[\"name/492\",[4,13.148]],[\"comment/492\",[]],[\"name/493\",[177,58.123]],[\"comment/493\",[]],[\"name/494\",[4,13.148]],[\"comment/494\",[]],[\"name/495\",[178,58.123]],[\"comment/495\",[]],[\"name/496\",[4,13.148]],[\"comment/496\",[]],[\"name/497\",[180,58.123]],[\"comment/497\",[]],[\"name/498\",[4,13.148]],[\"comment/498\",[]],[\"name/499\",[181,58.123]],[\"comment/499\",[]],[\"name/500\",[4,13.148]],[\"comment/500\",[]],[\"name/501\",[182,58.123]],[\"comment/501\",[]],[\"name/502\",[4,13.148]],[\"comment/502\",[]],[\"name/503\",[183,58.123]],[\"comment/503\",[]],[\"name/504\",[4,13.148]],[\"comment/504\",[]],[\"name/505\",[184,58.123]],[\"comment/505\",[]],[\"name/506\",[4,13.148]],[\"comment/506\",[]],[\"name/507\",[185,58.123]],[\"comment/507\",[]],[\"name/508\",[4,13.148]],[\"comment/508\",[]],[\"name/509\",[186,58.123]],[\"comment/509\",[]],[\"name/510\",[4,13.148]],[\"comment/510\",[]],[\"name/511\",[187,58.123]],[\"comment/511\",[]],[\"name/512\",[4,13.148]],[\"comment/512\",[]],[\"name/513\",[188,58.123]],[\"comment/513\",[]],[\"name/514\",[4,13.148]],[\"comment/514\",[]],[\"name/515\",[189,58.123]],[\"comment/515\",[]],[\"name/516\",[4,13.148]],[\"comment/516\",[]],[\"name/517\",[190,58.123]],[\"comment/517\",[]],[\"name/518\",[4,13.148]],[\"comment/518\",[]],[\"name/519\",[191,58.123]],[\"comment/519\",[]],[\"name/520\",[4,13.148]],[\"comment/520\",[]],[\"name/521\",[192,58.123]],[\"comment/521\",[]],[\"name/522\",[4,13.148]],[\"comment/522\",[]],[\"name/523\",[194,58.123]],[\"comment/523\",[]],[\"name/524\",[4,13.148]],[\"comment/524\",[]],[\"name/525\",[195,58.123]],[\"comment/525\",[]],[\"name/526\",[4,13.148]],[\"comment/526\",[]],[\"name/527\",[196,58.123]],[\"comment/527\",[]],[\"name/528\",[4,13.148]],[\"comment/528\",[]],[\"name/529\",[197,58.123]],[\"comment/529\",[]],[\"name/530\",[4,13.148]],[\"comment/530\",[]],[\"name/531\",[198,58.123]],[\"comment/531\",[]],[\"name/532\",[4,13.148]],[\"comment/532\",[]],[\"name/533\",[199,58.123]],[\"comment/533\",[]],[\"name/534\",[4,13.148]],[\"comment/534\",[]],[\"name/535\",[200,58.123]],[\"comment/535\",[]],[\"name/536\",[4,13.148]],[\"comment/536\",[]],[\"name/537\",[201,58.123]],[\"comment/537\",[]],[\"name/538\",[4,13.148]],[\"comment/538\",[]],[\"name/539\",[202,58.123]],[\"comment/539\",[]],[\"name/540\",[4,13.148]],[\"comment/540\",[]],[\"name/541\",[18,50.239]],[\"comment/541\",[]],[\"name/542\",[4,13.148]],[\"comment/542\",[]],[\"name/543\",[203,58.123]],[\"comment/543\",[]],[\"name/544\",[4,13.148]],[\"comment/544\",[]],[\"name/545\",[204,58.123]],[\"comment/545\",[]],[\"name/546\",[4,13.148]],[\"comment/546\",[]],[\"name/547\",[205,58.123]],[\"comment/547\",[]],[\"name/548\",[4,13.148]],[\"comment/548\",[]],[\"name/549\",[19,50.239]],[\"comment/549\",[]],[\"name/550\",[4,13.148]],[\"comment/550\",[]],[\"name/551\",[207,58.123]],[\"comment/551\",[]],[\"name/552\",[4,13.148]],[\"comment/552\",[]],[\"name/553\",[208,58.123]],[\"comment/553\",[]],[\"name/554\",[4,13.148]],[\"comment/554\",[]],[\"name/555\",[209,58.123]],[\"comment/555\",[]],[\"name/556\",[4,13.148]],[\"comment/556\",[]],[\"name/557\",[212,63.232]],[\"comment/557\",[]],[\"name/558\",[4,13.148]],[\"comment/558\",[]],[\"name/559\",[213,63.232]],[\"comment/559\",[]],[\"name/560\",[4,13.148]],[\"comment/560\",[]],[\"name/561\",[214,63.232]],[\"comment/561\",[]],[\"name/562\",[4,13.148]],[\"comment/562\",[]],[\"name/563\",[215,63.232]],[\"comment/563\",[]],[\"name/564\",[4,13.148]],[\"comment/564\",[]],[\"name/565\",[216,63.232]],[\"comment/565\",[]],[\"name/566\",[4,13.148]],[\"comment/566\",[]],[\"name/567\",[217,63.232]],[\"comment/567\",[]],[\"name/568\",[4,13.148]],[\"comment/568\",[]],[\"name/569\",[218,63.232]],[\"comment/569\",[]],[\"name/570\",[4,13.148]],[\"comment/570\",[]],[\"name/571\",[219,63.232]],[\"comment/571\",[]],[\"name/572\",[4,13.148]],[\"comment/572\",[]],[\"name/573\",[220,63.232]],[\"comment/573\",[]],[\"name/574\",[4,13.148]],[\"comment/574\",[]],[\"name/575\",[221,63.232]],[\"comment/575\",[]],[\"name/576\",[4,13.148]],[\"comment/576\",[]],[\"name/577\",[222,63.232]],[\"comment/577\",[]],[\"name/578\",[4,13.148]],[\"comment/578\",[]],[\"name/579\",[223,63.232]],[\"comment/579\",[]],[\"name/580\",[4,13.148]],[\"comment/580\",[]],[\"name/581\",[224,63.232]],[\"comment/581\",[]],[\"name/582\",[225,63.232]],[\"comment/582\",[]],[\"name/583\",[1,45.886]],[\"comment/583\",[]],[\"name/584\",[30,50.239]],[\"comment/584\",[]],[\"name/585\",[31,50.239]],[\"comment/585\",[]],[\"name/586\",[162,50.239]],[\"comment/586\",[]],[\"name/587\",[163,48.568]],[\"comment/587\",[]],[\"name/588\",[5,48.568]],[\"comment/588\",[]],[\"name/589\",[4,13.148]],[\"comment/589\",[]],[\"name/590\",[3,44.773]],[\"comment/590\",[]],[\"name/591\",[4,13.148]],[\"comment/591\",[]],[\"name/592\",[164,48.568]],[\"comment/592\",[]],[\"name/593\",[165,50.239]],[\"comment/593\",[]],[\"name/594\",[4,13.148]],[\"comment/594\",[]],[\"name/595\",[166,52.246]],[\"comment/595\",[]],[\"name/596\",[4,13.148]],[\"comment/596\",[]],[\"name/597\",[167,52.246]],[\"comment/597\",[]],[\"name/598\",[4,13.148]],[\"comment/598\",[]],[\"name/599\",[226,58.123]],[\"comment/599\",[]],[\"name/600\",[4,13.148]],[\"comment/600\",[]],[\"name/601\",[227,58.123]],[\"comment/601\",[]],[\"name/602\",[4,13.148]],[\"comment/602\",[]],[\"name/603\",[228,58.123]],[\"comment/603\",[]],[\"name/604\",[4,13.148]],[\"comment/604\",[]],[\"name/605\",[229,63.232]],[\"comment/605\",[]],[\"name/606\",[4,13.148]],[\"comment/606\",[]],[\"name/607\",[230,58.123]],[\"comment/607\",[]],[\"name/608\",[4,13.148]],[\"comment/608\",[]],[\"name/609\",[231,58.123]],[\"comment/609\",[]],[\"name/610\",[4,13.148]],[\"comment/610\",[]],[\"name/611\",[29,47.137]],[\"comment/611\",[]],[\"name/612\",[4,13.148]],[\"comment/612\",[]],[\"name/613\",[168,52.246]],[\"comment/613\",[]],[\"name/614\",[4,13.148]],[\"comment/614\",[]],[\"name/615\",[30,50.239]],[\"comment/615\",[]],[\"name/616\",[4,13.148]],[\"comment/616\",[]],[\"name/617\",[232,58.123]],[\"comment/617\",[]],[\"name/618\",[4,13.148]],[\"comment/618\",[]],[\"name/619\",[31,50.239]],[\"comment/619\",[]],[\"name/620\",[4,13.148]],[\"comment/620\",[]],[\"name/621\",[233,58.123]],[\"comment/621\",[]],[\"name/622\",[4,13.148]],[\"comment/622\",[]],[\"name/623\",[234,63.232]],[\"comment/623\",[]],[\"name/624\",[1,45.886]],[\"comment/624\",[]],[\"name/625\",[30,50.239]],[\"comment/625\",[]],[\"name/626\",[31,50.239]],[\"comment/626\",[]],[\"name/627\",[162,50.239]],[\"comment/627\",[]],[\"name/628\",[163,48.568]],[\"comment/628\",[]],[\"name/629\",[5,48.568]],[\"comment/629\",[]],[\"name/630\",[4,13.148]],[\"comment/630\",[]],[\"name/631\",[3,44.773]],[\"comment/631\",[]],[\"name/632\",[4,13.148]],[\"comment/632\",[]],[\"name/633\",[164,48.568]],[\"comment/633\",[]],[\"name/634\",[165,50.239]],[\"comment/634\",[]],[\"name/635\",[4,13.148]],[\"comment/635\",[]],[\"name/636\",[166,52.246]],[\"comment/636\",[]],[\"name/637\",[4,13.148]],[\"comment/637\",[]],[\"name/638\",[167,52.246]],[\"comment/638\",[]],[\"name/639\",[4,13.148]],[\"comment/639\",[]],[\"name/640\",[226,58.123]],[\"comment/640\",[]],[\"name/641\",[4,13.148]],[\"comment/641\",[]],[\"name/642\",[227,58.123]],[\"comment/642\",[]],[\"name/643\",[4,13.148]],[\"comment/643\",[]],[\"name/644\",[228,58.123]],[\"comment/644\",[]],[\"name/645\",[4,13.148]],[\"comment/645\",[]],[\"name/646\",[230,58.123]],[\"comment/646\",[]],[\"name/647\",[4,13.148]],[\"comment/647\",[]],[\"name/648\",[231,58.123]],[\"comment/648\",[]],[\"name/649\",[4,13.148]],[\"comment/649\",[]],[\"name/650\",[29,47.137]],[\"comment/650\",[]],[\"name/651\",[4,13.148]],[\"comment/651\",[]],[\"name/652\",[168,52.246]],[\"comment/652\",[]],[\"name/653\",[4,13.148]],[\"comment/653\",[]],[\"name/654\",[30,50.239]],[\"comment/654\",[]],[\"name/655\",[4,13.148]],[\"comment/655\",[]],[\"name/656\",[232,58.123]],[\"comment/656\",[]],[\"name/657\",[4,13.148]],[\"comment/657\",[]],[\"name/658\",[31,50.239]],[\"comment/658\",[]],[\"name/659\",[4,13.148]],[\"comment/659\",[]],[\"name/660\",[233,58.123]],[\"comment/660\",[]],[\"name/661\",[4,13.148]],[\"comment/661\",[]],[\"name/662\",[235,63.232]],[\"comment/662\",[]],[\"name/663\",[4,13.148]],[\"comment/663\",[]],[\"name/664\",[236,63.232]],[\"comment/664\",[]],[\"name/665\",[4,13.148]],[\"comment/665\",[]],[\"name/666\",[237,63.232]],[\"comment/666\",[]],[\"name/667\",[4,13.148]],[\"comment/667\",[]],[\"name/668\",[238,63.232]],[\"comment/668\",[]],[\"name/669\",[239,63.232]],[\"comment/669\",[]],[\"name/670\",[4,13.148]],[\"comment/670\",[]],[\"name/671\",[116,31.043]],[\"comment/671\",[]],[\"name/672\",[240,48.568]],[\"comment/672\",[]],[\"name/673\",[4,13.148]],[\"comment/673\",[]],[\"name/674\",[116,31.043]],[\"comment/674\",[]],[\"name/675\",[141,48.568]],[\"comment/675\",[]],[\"name/676\",[142,52.246]],[\"comment/676\",[]],[\"name/677\",[135,44.773]],[\"comment/677\",[]],[\"name/678\",[139,44.773]],[\"comment/678\",[]],[\"name/679\",[130,48.568]],[\"comment/679\",[]],[\"name/680\",[241,58.123]],[\"comment/680\",[]],[\"name/681\",[75,47.137]],[\"comment/681\",[]],[\"name/682\",[4,13.148]],[\"comment/682\",[]],[\"name/683\",[116,31.043]],[\"comment/683\",[]],[\"name/684\",[242,58.123]],[\"comment/684\",[]],[\"name/685\",[243,63.232]],[\"comment/685\",[]],[\"name/686\",[4,13.148]],[\"comment/686\",[]],[\"name/687\",[116,31.043]],[\"comment/687\",[]],[\"name/688\",[240,48.568]],[\"comment/688\",[]],[\"name/689\",[4,13.148]],[\"comment/689\",[]],[\"name/690\",[116,31.043]],[\"comment/690\",[]],[\"name/691\",[121,45.886]],[\"comment/691\",[]],[\"name/692\",[50,50.239]],[\"comment/692\",[]],[\"name/693\",[75,47.137]],[\"comment/693\",[]],[\"name/694\",[4,13.148]],[\"comment/694\",[]],[\"name/695\",[116,31.043]],[\"comment/695\",[]],[\"name/696\",[242,58.123]],[\"comment/696\",[]],[\"name/697\",[244,63.232]],[\"comment/697\",[]],[\"name/698\",[4,13.148]],[\"comment/698\",[]],[\"name/699\",[116,31.043]],[\"comment/699\",[]],[\"name/700\",[240,48.568]],[\"comment/700\",[]],[\"name/701\",[4,13.148]],[\"comment/701\",[]],[\"name/702\",[116,31.043]],[\"comment/702\",[]],[\"name/703\",[141,48.568]],[\"comment/703\",[]],[\"name/704\",[142,52.246]],[\"comment/704\",[]],[\"name/705\",[135,44.773]],[\"comment/705\",[]],[\"name/706\",[139,44.773]],[\"comment/706\",[]],[\"name/707\",[130,48.568]],[\"comment/707\",[]],[\"name/708\",[241,58.123]],[\"comment/708\",[]],[\"name/709\",[73,48.568]],[\"comment/709\",[]],[\"name/710\",[4,13.148]],[\"comment/710\",[]],[\"name/711\",[116,31.043]],[\"comment/711\",[]],[\"name/712\",[245,54.759]],[\"comment/712\",[]],[\"name/713\",[75,47.137]],[\"comment/713\",[]],[\"name/714\",[246,63.232]],[\"comment/714\",[]],[\"name/715\",[4,13.148]],[\"comment/715\",[]],[\"name/716\",[116,31.043]],[\"comment/716\",[]],[\"name/717\",[240,48.568]],[\"comment/717\",[]],[\"name/718\",[4,13.148]],[\"comment/718\",[]],[\"name/719\",[116,31.043]],[\"comment/719\",[]],[\"name/720\",[121,45.886]],[\"comment/720\",[]],[\"name/721\",[50,50.239]],[\"comment/721\",[]],[\"name/722\",[73,48.568]],[\"comment/722\",[]],[\"name/723\",[4,13.148]],[\"comment/723\",[]],[\"name/724\",[116,31.043]],[\"comment/724\",[]],[\"name/725\",[245,54.759]],[\"comment/725\",[]],[\"name/726\",[75,47.137]],[\"comment/726\",[]],[\"name/727\",[247,63.232]],[\"comment/727\",[]],[\"name/728\",[4,13.148]],[\"comment/728\",[]],[\"name/729\",[116,31.043]],[\"comment/729\",[]],[\"name/730\",[240,48.568]],[\"comment/730\",[]],[\"name/731\",[4,13.148]],[\"comment/731\",[]],[\"name/732\",[116,31.043]],[\"comment/732\",[]],[\"name/733\",[147,54.759]],[\"comment/733\",[]],[\"name/734\",[151,58.123]],[\"comment/734\",[]],[\"name/735\",[141,48.568]],[\"comment/735\",[]],[\"name/736\",[135,44.773]],[\"comment/736\",[]],[\"name/737\",[139,44.773]],[\"comment/737\",[]],[\"name/738\",[73,48.568]],[\"comment/738\",[]],[\"name/739\",[4,13.148]],[\"comment/739\",[]],[\"name/740\",[116,31.043]],[\"comment/740\",[]],[\"name/741\",[245,54.759]],[\"comment/741\",[]],[\"name/742\",[75,47.137]],[\"comment/742\",[]],[\"name/743\",[248,63.232]],[\"comment/743\",[]],[\"name/744\",[4,13.148]],[\"comment/744\",[]],[\"name/745\",[116,31.043]],[\"comment/745\",[]],[\"name/746\",[240,48.568]],[\"comment/746\",[]],[\"name/747\",[4,13.148]],[\"comment/747\",[]],[\"name/748\",[116,31.043]],[\"comment/748\",[]],[\"name/749\",[121,45.886]],[\"comment/749\",[]],[\"name/750\",[50,50.239]],[\"comment/750\",[]],[\"name/751\",[249,63.232]],[\"comment/751\",[]],[\"name/752\",[4,13.148]],[\"comment/752\",[]],[\"name/753\",[116,31.043]],[\"comment/753\",[]],[\"name/754\",[80,58.123]],[\"comment/754\",[]],[\"name/755\",[250,63.232]],[\"comment/755\",[]],[\"name/756\",[4,13.148]],[\"comment/756\",[]],[\"name/757\",[116,31.043]],[\"comment/757\",[]],[\"name/758\",[75,47.137]],[\"comment/758\",[]],[\"name/759\",[251,63.232]],[\"comment/759\",[]],[\"name/760\",[4,13.148]],[\"comment/760\",[]],[\"name/761\",[116,31.043]],[\"comment/761\",[]],[\"name/762\",[252,58.123]],[\"comment/762\",[]],[\"name/763\",[4,13.148]],[\"comment/763\",[]],[\"name/764\",[116,31.043]],[\"comment/764\",[]],[\"name/765\",[253,58.123]],[\"comment/765\",[]],[\"name/766\",[4,13.148]],[\"comment/766\",[]],[\"name/767\",[116,31.043]],[\"comment/767\",[]],[\"name/768\",[254,58.123]],[\"comment/768\",[]],[\"name/769\",[255,58.123]],[\"comment/769\",[]],[\"name/770\",[256,63.232]],[\"comment/770\",[]],[\"name/771\",[4,13.148]],[\"comment/771\",[]],[\"name/772\",[116,31.043]],[\"comment/772\",[]],[\"name/773\",[73,48.568]],[\"comment/773\",[]],[\"name/774\",[257,63.232]],[\"comment/774\",[]],[\"name/775\",[4,13.148]],[\"comment/775\",[]],[\"name/776\",[116,31.043]],[\"comment/776\",[]],[\"name/777\",[73,48.568]],[\"comment/777\",[]],[\"name/778\",[258,63.232]],[\"comment/778\",[]],[\"name/779\",[4,13.148]],[\"comment/779\",[]],[\"name/780\",[42,45.886]],[\"comment/780\",[]],[\"name/781\",[45,45.886]],[\"comment/781\",[]],[\"name/782\",[134,50.239]],[\"comment/782\",[]],[\"name/783\",[47,58.123]],[\"comment/783\",[]],[\"name/784\",[259,63.232]],[\"comment/784\",[]],[\"name/785\",[260,63.232]],[\"comment/785\",[]],[\"name/786\",[4,13.148]],[\"comment/786\",[]],[\"name/787\",[116,31.043]],[\"comment/787\",[]],[\"name/788\",[252,58.123]],[\"comment/788\",[]],[\"name/789\",[4,13.148]],[\"comment/789\",[]],[\"name/790\",[116,31.043]],[\"comment/790\",[]],[\"name/791\",[253,58.123]],[\"comment/791\",[]],[\"name/792\",[4,13.148]],[\"comment/792\",[]],[\"name/793\",[116,31.043]],[\"comment/793\",[]],[\"name/794\",[254,58.123]],[\"comment/794\",[]],[\"name/795\",[255,58.123]],[\"comment/795\",[]],[\"name/796\",[261,63.232]],[\"comment/796\",[]],[\"name/797\",[4,13.148]],[\"comment/797\",[]],[\"name/798\",[121,45.886]],[\"comment/798\",[]],[\"name/799\",[262,63.232]],[\"comment/799\",[]],[\"name/800\",[263,63.232]],[\"comment/800\",[]],[\"name/801\",[264,63.232]],[\"comment/801\",[]],[\"name/802\",[265,63.232]],[\"comment/802\",[]],[\"name/803\",[163,48.568]],[\"comment/803\",[]],[\"name/804\",[266,63.232]],[\"comment/804\",[]],[\"name/805\",[267,63.232]],[\"comment/805\",[]],[\"name/806\",[268,63.232]],[\"comment/806\",[]],[\"name/807\",[269,63.232]],[\"comment/807\",[]],[\"name/808\",[143,50.239]],[\"comment/808\",[]],[\"name/809\",[270,63.232]],[\"comment/809\",[]],[\"name/810\",[271,63.232]],[\"comment/810\",[]],[\"name/811\",[272,63.232]],[\"comment/811\",[]],[\"name/812\",[273,63.232]],[\"comment/812\",[]],[\"name/813\",[274,63.232]],[\"comment/813\",[]],[\"name/814\",[275,63.232]],[\"comment/814\",[]],[\"name/815\",[276,58.123]],[\"comment/815\",[]],[\"name/816\",[164,48.568]],[\"comment/816\",[]],[\"name/817\",[1,45.886]],[\"comment/817\",[]],[\"name/818\",[162,50.239]],[\"comment/818\",[]],[\"name/819\",[163,48.568]],[\"comment/819\",[]],[\"name/820\",[5,48.568]],[\"comment/820\",[]],[\"name/821\",[4,13.148]],[\"comment/821\",[]],[\"name/822\",[3,44.773]],[\"comment/822\",[]],[\"name/823\",[4,13.148]],[\"comment/823\",[]],[\"name/824\",[164,48.568]],[\"comment/824\",[]],[\"name/825\",[165,50.239]],[\"comment/825\",[]],[\"name/826\",[276,58.123]],[\"comment/826\",[]],[\"name/827\",[277,58.123]],[\"comment/827\",[]],[\"name/828\",[277,58.123]],[\"comment/828\",[]],[\"name/829\",[278,63.232]],[\"comment/829\",[]],[\"name/830\",[4,13.148]],[\"comment/830\",[]],[\"name/831\",[279,63.232]],[\"comment/831\",[]],[\"name/832\",[280,63.232]],[\"comment/832\",[]],[\"name/833\",[281,63.232]],[\"comment/833\",[]],[\"name/834\",[282,63.232]],[\"comment/834\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"6\":{},\"71\":{},\"76\":{},\"85\":{},\"93\":{},\"99\":{},\"101\":{},\"113\":{},\"133\":{},\"135\":{},\"137\":{},\"139\":{},\"141\":{},\"143\":{},\"145\":{},\"147\":{},\"149\":{},\"151\":{},\"153\":{},\"155\":{},\"157\":{},\"159\":{},\"165\":{},\"170\":{},\"174\":{},\"178\":{},\"181\":{},\"185\":{},\"188\":{},\"193\":{},\"196\":{},\"200\":{},\"203\":{},\"208\":{},\"224\":{},\"243\":{},\"259\":{},\"278\":{},\"291\":{},\"309\":{},\"313\":{},\"318\":{},\"338\":{},\"340\":{},\"343\":{},\"345\":{},\"347\":{},\"349\":{},\"351\":{},\"353\":{},\"355\":{},\"357\":{},\"359\":{},\"361\":{},\"363\":{},\"365\":{},\"367\":{},\"369\":{},\"371\":{},\"373\":{},\"375\":{},\"377\":{},\"379\":{},\"381\":{},\"383\":{},\"385\":{},\"387\":{},\"389\":{},\"391\":{},\"393\":{},\"395\":{},\"397\":{},\"399\":{},\"401\":{},\"403\":{},\"405\":{},\"407\":{},\"409\":{},\"411\":{},\"413\":{},\"415\":{},\"417\":{},\"419\":{},\"421\":{},\"423\":{},\"425\":{},\"427\":{},\"429\":{},\"431\":{},\"433\":{},\"435\":{},\"437\":{},\"439\":{},\"441\":{},\"459\":{},\"461\":{},\"464\":{},\"466\":{},\"468\":{},\"470\":{},\"472\":{},\"474\":{},\"476\":{},\"478\":{},\"480\":{},\"482\":{},\"484\":{},\"486\":{},\"488\":{},\"490\":{},\"492\":{},\"494\":{},\"496\":{},\"498\":{},\"500\":{},\"502\":{},\"504\":{},\"506\":{},\"508\":{},\"510\":{},\"512\":{},\"514\":{},\"516\":{},\"518\":{},\"520\":{},\"522\":{},\"524\":{},\"526\":{},\"528\":{},\"530\":{},\"532\":{},\"534\":{},\"536\":{},\"538\":{},\"540\":{},\"542\":{},\"544\":{},\"546\":{},\"548\":{},\"550\":{},\"552\":{},\"554\":{},\"556\":{},\"558\":{},\"560\":{},\"562\":{},\"564\":{},\"566\":{},\"568\":{},\"570\":{},\"572\":{},\"574\":{},\"576\":{},\"578\":{},\"580\":{},\"589\":{},\"591\":{},\"594\":{},\"596\":{},\"598\":{},\"600\":{},\"602\":{},\"604\":{},\"606\":{},\"608\":{},\"610\":{},\"612\":{},\"614\":{},\"616\":{},\"618\":{},\"620\":{},\"622\":{},\"630\":{},\"632\":{},\"635\":{},\"637\":{},\"639\":{},\"641\":{},\"643\":{},\"645\":{},\"647\":{},\"649\":{},\"651\":{},\"653\":{},\"655\":{},\"657\":{},\"659\":{},\"661\":{},\"663\":{},\"665\":{},\"667\":{},\"670\":{},\"673\":{},\"682\":{},\"686\":{},\"689\":{},\"694\":{},\"698\":{},\"701\":{},\"710\":{},\"715\":{},\"718\":{},\"723\":{},\"728\":{},\"731\":{},\"739\":{},\"744\":{},\"747\":{},\"752\":{},\"756\":{},\"760\":{},\"763\":{},\"766\":{},\"771\":{},\"775\":{},\"779\":{},\"786\":{},\"789\":{},\"792\":{},\"797\":{},\"821\":{},\"823\":{},\"830\":{}},\"comment\":{}}],[\"__typename\",{\"_index\":116,\"name\":{\"171\":{},\"175\":{},\"179\":{},\"182\":{},\"186\":{},\"189\":{},\"194\":{},\"197\":{},\"201\":{},\"204\":{},\"671\":{},\"674\":{},\"683\":{},\"687\":{},\"690\":{},\"695\":{},\"699\":{},\"702\":{},\"711\":{},\"716\":{},\"719\":{},\"724\":{},\"729\":{},\"732\":{},\"740\":{},\"745\":{},\"748\":{},\"753\":{},\"757\":{},\"761\":{},\"764\":{},\"767\":{},\"772\":{},\"776\":{},\"787\":{},\"790\":{},\"793\":{}},\"comment\":{}}],[\"abi\",{\"_index\":162,\"name\":{\"335\":{},\"456\":{},\"586\":{},\"627\":{},\"818\":{}},\"comment\":{}}],[\"active\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"addloancontract\",{\"_index\":228,\"name\":{\"603\":{},\"644\":{}},\"comment\":{}}],[\"addorupdatelisting\",{\"_index\":126,\"name\":{\"195\":{}},\"comment\":{}}],[\"address\",{\"_index\":163,\"name\":{\"336\":{},\"457\":{},\"587\":{},\"628\":{},\"803\":{},\"819\":{}},\"comment\":{}}],[\"addwhitelistedcallbackcontract\",{\"_index\":173,\"name\":{\"360\":{},\"483\":{}},\"comment\":{}}],[\"all\",{\"_index\":93,\"name\":{\"107\":{}},\"comment\":{}}],[\"allv4\",{\"_index\":224,\"name\":{\"581\":{}},\"comment\":{}}],[\"allv5\",{\"_index\":234,\"name\":{\"623\":{}},\"comment\":{}}],[\"api\",{\"_index\":6,\"name\":{\"7\":{},\"110\":{},\"112\":{}},\"comment\":{}}],[\"apiclient\",{\"_index\":85,\"name\":{\"95\":{},\"319\":{}},\"comment\":{}}],[\"approvenftforall\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"approvesigner\",{\"_index\":174,\"name\":{\"362\":{}},\"comment\":{}}],[\"approvetoken\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"aprbps\",{\"_index\":42,\"name\":{\"43\":{},\"209\":{},\"225\":{},\"244\":{},\"260\":{},\"279\":{},\"292\":{},\"780\":{}},\"comment\":{}}],[\"arguments\",{\"_index\":112,\"name\":{\"166\":{}},\"comment\":{}}],[\"asc\",{\"_index\":53,\"name\":{\"54\":{}},\"comment\":{}}],[\"auction\",{\"_index\":67,\"name\":{\"69\":{},\"307\":{}},\"comment\":{}}],[\"auctionloanliquidatorabi\",{\"_index\":277,\"name\":{\"827\":{},\"828\":{}},\"comment\":{}}],[\"auctionloanliquidatorv4\",{\"_index\":90,\"name\":{\"104\":{}},\"comment\":{}}],[\"auctionloanliquidatorv5\",{\"_index\":91,\"name\":{\"105\":{}},\"comment\":{}}],[\"bcclient\",{\"_index\":5,\"name\":{\"5\":{},\"337\":{},\"458\":{},\"588\":{},\"629\":{},\"820\":{}},\"comment\":{}}],[\"bigint\",{\"_index\":266,\"name\":{\"804\":{}},\"comment\":{}}],[\"boolean\",{\"_index\":263,\"name\":{\"800\":{}},\"comment\":{}}],[\"borrower\",{\"_index\":77,\"name\":{\"81\":{}},\"comment\":{}}],[\"borroweraddress\",{\"_index\":130,\"name\":{\"210\":{},\"226\":{},\"245\":{},\"261\":{},\"679\":{},\"707\":{}},\"comment\":{}}],[\"cancelalloffers\",{\"_index\":10,\"name\":{\"11\":{},\"326\":{},\"364\":{},\"447\":{},\"485\":{}},\"comment\":{}}],[\"cancelallrenegotiationoffers\",{\"_index\":175,\"name\":{\"366\":{},\"487\":{}},\"comment\":{}}],[\"cancelallrenegotiations\",{\"_index\":17,\"name\":{\"18\":{},\"328\":{},\"449\":{}},\"comment\":{}}],[\"cancelled\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"canceloffer\",{\"_index\":9,\"name\":{\"10\":{},\"325\":{},\"368\":{},\"446\":{},\"489\":{}},\"comment\":{}}],[\"canceloffers\",{\"_index\":176,\"name\":{\"370\":{},\"491\":{}},\"comment\":{}}],[\"cancelrefinanceoffer\",{\"_index\":14,\"name\":{\"15\":{},\"327\":{},\"448\":{}},\"comment\":{}}],[\"cancelrenegotiationoffer\",{\"_index\":177,\"name\":{\"372\":{},\"493\":{}},\"comment\":{}}],[\"cancelrenegotiationoffers\",{\"_index\":178,\"name\":{\"374\":{},\"495\":{}},\"comment\":{}}],[\"capacity\",{\"_index\":131,\"name\":{\"211\":{},\"227\":{},\"246\":{},\"262\":{}},\"comment\":{}}],[\"collection\",{\"_index\":75,\"name\":{\"79\":{},\"681\":{},\"693\":{},\"713\":{},\"726\":{},\"742\":{},\"758\":{}},\"comment\":{}}],[\"collectionid\",{\"_index\":25,\"name\":{\"26\":{},\"247\":{},\"263\":{}},\"comment\":{}}],[\"collectionidbyslug\",{\"_index\":105,\"name\":{\"127\":{},\"144\":{}},\"comment\":{}}],[\"collectionidbyslugquery\",{\"_index\":250,\"name\":{\"755\":{}},\"comment\":{}}],[\"collectionoffer\",{\"_index\":63,\"name\":{\"65\":{}},\"comment\":{}}],[\"collectionofferinput\",{\"_index\":61,\"name\":{\"63\":{},\"242\":{}},\"comment\":{}}],[\"collections\",{\"_index\":80,\"name\":{\"86\":{},\"754\":{}},\"comment\":{}}],[\"collectionsidbycontractaddress\",{\"_index\":104,\"name\":{\"126\":{},\"146\":{}},\"comment\":{}}],[\"collectionsidbycontractaddressquery\",{\"_index\":249,\"name\":{\"751\":{}},\"comment\":{}}],[\"collectionsignedofferinput\",{\"_index\":144,\"name\":{\"258\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"97\":{},\"111\":{},\"322\":{},\"443\":{},\"583\":{},\"624\":{},\"817\":{}},\"comment\":{}}],[\"contract\",{\"_index\":164,\"name\":{\"341\":{},\"462\":{},\"592\":{},\"633\":{},\"816\":{},\"824\":{}},\"comment\":{}}],[\"contractaddress\",{\"_index\":132,\"name\":{\"212\":{},\"228\":{},\"248\":{},\"264\":{}},\"comment\":{}}],[\"contractdata\",{\"_index\":242,\"name\":{\"684\":{},\"696\":{}},\"comment\":{}}],[\"contracts\",{\"_index\":2,\"name\":{\"2\":{},\"96\":{}},\"comment\":{}}],[\"createddate\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"cursor\",{\"_index\":70,\"name\":{\"73\":{},\"90\":{}},\"comment\":{}}],[\"dailyinterest\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"datetime\",{\"_index\":267,\"name\":{\"805\":{}},\"comment\":{}}],[\"delegate\",{\"_index\":215,\"name\":{\"563\":{}},\"comment\":{}}],[\"desc\",{\"_index\":54,\"name\":{\"55\":{}},\"comment\":{}}],[\"domain_separator\",{\"_index\":169,\"name\":{\"352\":{},\"475\":{}},\"comment\":{}}],[\"duration\",{\"_index\":45,\"name\":{\"46\":{},\"213\":{},\"229\":{},\"249\":{},\"265\":{},\"280\":{},\"293\":{},\"781\":{}},\"comment\":{}}],[\"edges\",{\"_index\":255,\"name\":{\"769\":{},\"795\":{}},\"comment\":{}}],[\"emitloan\",{\"_index\":18,\"name\":{\"19\":{},\"329\":{},\"424\":{},\"450\":{},\"541\":{}},\"comment\":{}}],[\"endcursor\",{\"_index\":254,\"name\":{\"768\":{},\"794\":{}},\"comment\":{}}],[\"erc20\",{\"_index\":95,\"name\":{\"109\":{}},\"comment\":{}}],[\"erc721\",{\"_index\":94,\"name\":{\"108\":{}},\"comment\":{}}],[\"exact\",{\"_index\":238,\"name\":{\"668\":{}},\"comment\":{}}],[\"executed\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"executeflashaction\",{\"_index\":216,\"name\":{\"565\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"expirationtime\",{\"_index\":133,\"name\":{\"214\":{},\"230\":{},\"250\":{},\"266\":{},\"281\":{},\"294\":{}},\"comment\":{}}],[\"expired\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"extendloan\",{\"_index\":217,\"name\":{\"567\":{}},\"comment\":{}}],[\"fee\",{\"_index\":134,\"name\":{\"215\":{},\"231\":{},\"251\":{},\"267\":{},\"782\":{}},\"comment\":{}}],[\"fee_update_notice\",{\"_index\":170,\"name\":{\"354\":{},\"477\":{}},\"comment\":{}}],[\"feeamount\",{\"_index\":146,\"name\":{\"282\":{},\"295\":{}},\"comment\":{}}],[\"field\",{\"_index\":153,\"name\":{\"310\":{}},\"comment\":{}}],[\"filterby\",{\"_index\":72,\"name\":{\"75\":{}},\"comment\":{}}],[\"float\",{\"_index\":265,\"name\":{\"802\":{}},\"comment\":{}}],[\"generatecollectionofferhash\",{\"_index\":98,\"name\":{\"116\":{},\"134\":{}},\"comment\":{}}],[\"generatecollectionofferhashmutation\",{\"_index\":239,\"name\":{\"669\":{}},\"comment\":{}}],[\"generaterenegotiationofferhash\",{\"_index\":102,\"name\":{\"122\":{},\"136\":{}},\"comment\":{}}],[\"generaterenegotiationofferhashmutation\",{\"_index\":247,\"name\":{\"727\":{}},\"comment\":{}}],[\"generatesinglenftofferhash\",{\"_index\":100,\"name\":{\"119\":{},\"132\":{}},\"comment\":{}}],[\"generatesinglenftofferhashmutation\",{\"_index\":244,\"name\":{\"697\":{}},\"comment\":{}}],[\"getapprovedsigner\",{\"_index\":179,\"name\":{\"376\":{}},\"comment\":{}}],[\"getauction\",{\"_index\":229,\"name\":{\"605\":{}},\"comment\":{}}],[\"getauctionhash\",{\"_index\":235,\"name\":{\"662\":{}},\"comment\":{}}],[\"getcollectionmanager\",{\"_index\":180,\"name\":{\"378\":{},\"497\":{}},\"comment\":{}}],[\"getcurrencymanager\",{\"_index\":181,\"name\":{\"380\":{},\"499\":{}},\"comment\":{}}],[\"getdelegateregistry\",{\"_index\":218,\"name\":{\"569\":{}},\"comment\":{}}],[\"getflashactioncontract\",{\"_index\":219,\"name\":{\"571\":{}},\"comment\":{}}],[\"getimprovementminimum\",{\"_index\":182,\"name\":{\"382\":{},\"501\":{}},\"comment\":{}}],[\"getliquidationauctionduration\",{\"_index\":183,\"name\":{\"384\":{},\"503\":{}},\"comment\":{}}],[\"getliquidationdistributor\",{\"_index\":236,\"name\":{\"664\":{}},\"comment\":{}}],[\"getliquidator\",{\"_index\":184,\"name\":{\"386\":{},\"505\":{}},\"comment\":{}}],[\"getloanhash\",{\"_index\":208,\"name\":{\"438\":{},\"553\":{}},\"comment\":{}}],[\"getmaxsources\",{\"_index\":203,\"name\":{\"426\":{},\"543\":{}},\"comment\":{}}],[\"getminlockperiod\",{\"_index\":220,\"name\":{\"573\":{}},\"comment\":{}}],[\"getminsourceprincipal\",{\"_index\":209,\"name\":{\"440\":{},\"555\":{}},\"comment\":{}}],[\"getpendingprotocolfee\",{\"_index\":185,\"name\":{\"388\":{},\"507\":{}},\"comment\":{}}],[\"getpendingprotocolfeesettime\",{\"_index\":186,\"name\":{\"390\":{},\"509\":{}},\"comment\":{}}],[\"getprotocolfee\",{\"_index\":187,\"name\":{\"392\":{},\"511\":{}},\"comment\":{}}],[\"getremaininglockupseconds\",{\"_index\":26,\"name\":{\"27\":{},\"331\":{},\"452\":{}},\"comment\":{}}],[\"gettotalloansissued\",{\"_index\":188,\"name\":{\"394\":{},\"513\":{}},\"comment\":{}}],[\"gettriggerfee\",{\"_index\":230,\"name\":{\"607\":{},\"646\":{}},\"comment\":{}}],[\"getusedcapacity\",{\"_index\":189,\"name\":{\"396\":{},\"515\":{}},\"comment\":{}}],[\"getvalidloancontracts\",{\"_index\":231,\"name\":{\"609\":{},\"648\":{}},\"comment\":{}}],[\"gondi\",{\"_index\":0,\"name\":{\"0\":{},\"57\":{}},\"comment\":{}}],[\"gondiprops\",{\"_index\":84,\"name\":{\"92\":{}},\"comment\":{}}],[\"hash\",{\"_index\":268,\"name\":{\"806\":{}},\"comment\":{}}],[\"hex\",{\"_index\":269,\"name\":{\"807\":{}},\"comment\":{}}],[\"hexstring\",{\"_index\":274,\"name\":{\"813\":{}},\"comment\":{}}],[\"hideoffer\",{\"_index\":11,\"name\":{\"12\":{},\"118\":{},\"152\":{},\"172\":{}},\"comment\":{}}],[\"hideoffermutation\",{\"_index\":115,\"name\":{\"169\":{}},\"comment\":{}}],[\"hiderenegotiation\",{\"_index\":120,\"name\":{\"180\":{}},\"comment\":{}}],[\"hiderenegotiationoffer\",{\"_index\":15,\"name\":{\"16\":{},\"123\":{},\"154\":{}},\"comment\":{}}],[\"hiderenegotiationoffermutation\",{\"_index\":119,\"name\":{\"177\":{}},\"comment\":{}}],[\"id\",{\"_index\":121,\"name\":{\"183\":{},\"190\":{},\"198\":{},\"205\":{},\"691\":{},\"720\":{},\"749\":{},\"798\":{}},\"comment\":{}}],[\"inactive\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"initial_domain_separator\",{\"_index\":171,\"name\":{\"356\":{},\"479\":{}},\"comment\":{}}],[\"inputmaybe\",{\"_index\":114,\"name\":{\"168\":{}},\"comment\":{}}],[\"int\",{\"_index\":264,\"name\":{\"801\":{}},\"comment\":{}}],[\"internal\",{\"_index\":83,\"name\":{\"91\":{}},\"comment\":{}}],[\"interval\",{\"_index\":278,\"name\":{\"829\":{}},\"comment\":{}}],[\"isborroweroffercancelled\",{\"_index\":213,\"name\":{\"559\":{}},\"comment\":{}}],[\"isoffercancelled\",{\"_index\":190,\"name\":{\"398\":{},\"517\":{}},\"comment\":{}}],[\"isrenegotiationoffercancelled\",{\"_index\":191,\"name\":{\"400\":{},\"519\":{}},\"comment\":{}}],[\"iswhitelistedcallbackcontract\",{\"_index\":192,\"name\":{\"402\":{},\"521\":{}},\"comment\":{}}],[\"lender\",{\"_index\":78,\"name\":{\"82\":{}},\"comment\":{}}],[\"lenderaddress\",{\"_index\":135,\"name\":{\"216\":{},\"232\":{},\"252\":{},\"268\":{},\"283\":{},\"296\":{},\"677\":{},\"705\":{},\"736\":{}},\"comment\":{}}],[\"lenderminofferid\",{\"_index\":193,\"name\":{\"404\":{}},\"comment\":{}}],[\"lenderminrenegotiationofferid\",{\"_index\":194,\"name\":{\"406\":{},\"523\":{}},\"comment\":{}}],[\"limit\",{\"_index\":69,\"name\":{\"72\":{},\"89\":{}},\"comment\":{}}],[\"liquidateloan\",{\"_index\":29,\"name\":{\"30\":{},\"334\":{},\"348\":{},\"455\":{},\"469\":{},\"611\":{},\"650\":{}},\"comment\":{}}],[\"list\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"listings\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"listlistings\",{\"_index\":106,\"name\":{\"128\":{},\"138\":{}},\"comment\":{}}],[\"listlistingsprops\",{\"_index\":79,\"name\":{\"84\":{}},\"comment\":{}}],[\"listlistingsquery\",{\"_index\":251,\"name\":{\"759\":{}},\"comment\":{}}],[\"listnft\",{\"_index\":96,\"name\":{\"114\":{},\"148\":{}},\"comment\":{}}],[\"listnftmutation\",{\"_index\":125,\"name\":{\"192\":{}},\"comment\":{}}],[\"listoffers\",{\"_index\":109,\"name\":{\"131\":{},\"163\":{}},\"comment\":{}}],[\"listoffersprops\",{\"_index\":68,\"name\":{\"70\":{}},\"comment\":{}}],[\"listoffersquery\",{\"_index\":260,\"name\":{\"785\":{}},\"comment\":{}}],[\"loan_settlement_encode_types\",{\"_index\":225,\"name\":{\"582\":{}},\"comment\":{}}],[\"loanid\",{\"_index\":147,\"name\":{\"284\":{},\"297\":{},\"733\":{}},\"comment\":{}}],[\"loanliquidated\",{\"_index\":195,\"name\":{\"408\":{},\"525\":{}},\"comment\":{}}],[\"loanv4\",{\"_index\":272,\"name\":{\"811\":{}},\"comment\":{}}],[\"loanv4v5\",{\"_index\":124,\"name\":{\"191\":{}},\"comment\":{}}],[\"loanv5\",{\"_index\":273,\"name\":{\"812\":{}},\"comment\":{}}],[\"makecollectionoffer\",{\"_index\":8,\"name\":{\"9\":{}},\"comment\":{}}],[\"makerefinanceoffer\",{\"_index\":13,\"name\":{\"14\":{}},\"comment\":{}}],[\"makesinglenftoffer\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"marketplaceenum\",{\"_index\":55,\"name\":{\"56\":{}},\"comment\":{}}],[\"marketplaces\",{\"_index\":82,\"name\":{\"88\":{}},\"comment\":{}}],[\"max\",{\"_index\":279,\"name\":{\"831\":{}},\"comment\":{}}],[\"max_protocol_fee\",{\"_index\":172,\"name\":{\"358\":{},\"481\":{}},\"comment\":{}}],[\"max_trigger_fee\",{\"_index\":226,\"name\":{\"599\":{},\"640\":{}},\"comment\":{}}],[\"maybe\",{\"_index\":271,\"name\":{\"810\":{}},\"comment\":{}}],[\"min\",{\"_index\":280,\"name\":{\"832\":{}},\"comment\":{}}],[\"min_auction_duration\",{\"_index\":212,\"name\":{\"557\":{}},\"comment\":{}}],[\"min_increment_bps\",{\"_index\":227,\"name\":{\"601\":{},\"642\":{}},\"comment\":{}}],[\"minofferid\",{\"_index\":211,\"name\":{\"473\":{}},\"comment\":{}}],[\"msl\",{\"_index\":92,\"name\":{\"106\":{}},\"comment\":{}}],[\"mslv4\",{\"_index\":159,\"name\":{\"321\":{}},\"comment\":{}}],[\"mslv5\",{\"_index\":210,\"name\":{\"442\":{}},\"comment\":{}}],[\"multicall\",{\"_index\":214,\"name\":{\"561\":{}},\"comment\":{}}],[\"multisourceloanabi\",{\"_index\":276,\"name\":{\"815\":{},\"826\":{}},\"comment\":{}}],[\"multisourceloanv4\",{\"_index\":88,\"name\":{\"102\":{}},\"comment\":{}}],[\"multisourceloanv5\",{\"_index\":89,\"name\":{\"103\":{}},\"comment\":{}}],[\"name\",{\"_index\":196,\"name\":{\"410\":{},\"527\":{}},\"comment\":{}}],[\"netprincipal\",{\"_index\":47,\"name\":{\"48\":{},\"783\":{}},\"comment\":{}}],[\"nft\",{\"_index\":73,\"name\":{\"77\":{},\"709\":{},\"722\":{},\"738\":{},\"773\":{},\"777\":{}},\"comment\":{}}],[\"nftfi\",{\"_index\":56,\"name\":{\"58\":{}},\"comment\":{}}],[\"nftid\",{\"_index\":24,\"name\":{\"25\":{},\"217\":{},\"233\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenid\",{\"_index\":107,\"name\":{\"129\":{},\"142\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenidquery\",{\"_index\":256,\"name\":{\"770\":{}},\"comment\":{}}],[\"nftidbyslugtokenid\",{\"_index\":108,\"name\":{\"130\":{},\"140\":{}},\"comment\":{}}],[\"nftidbyslugtokenidquery\",{\"_index\":257,\"name\":{\"774\":{}},\"comment\":{}}],[\"offer\",{\"_index\":240,\"name\":{\"672\":{},\"688\":{},\"700\":{},\"717\":{},\"730\":{},\"746\":{}},\"comment\":{}}],[\"offerhash\",{\"_index\":141,\"name\":{\"234\":{},\"269\":{},\"298\":{},\"675\":{},\"703\":{},\"735\":{}},\"comment\":{}}],[\"offerid\",{\"_index\":142,\"name\":{\"235\":{},\"270\":{},\"676\":{},\"704\":{}},\"comment\":{}}],[\"offers\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"offerssortfield\",{\"_index\":41,\"name\":{\"42\":{}},\"comment\":{}}],[\"offerssortinput\",{\"_index\":152,\"name\":{\"308\":{}},\"comment\":{}}],[\"offerstatus\",{\"_index\":34,\"name\":{\"35\":{}},\"comment\":{}}],[\"offervalidatorinput\",{\"_index\":111,\"name\":{\"164\":{}},\"comment\":{}}],[\"offervalidators\",{\"_index\":136,\"name\":{\"218\":{},\"236\":{},\"253\":{},\"271\":{}},\"comment\":{}}],[\"onerc721received\",{\"_index\":168,\"name\":{\"350\":{},\"471\":{},\"613\":{},\"652\":{}},\"comment\":{}}],[\"onlycollectionoffers\",{\"_index\":76,\"name\":{\"80\":{}},\"comment\":{}}],[\"onlyorexclude\",{\"_index\":156,\"name\":{\"314\":{}},\"comment\":{}}],[\"onlysinglenftoffers\",{\"_index\":74,\"name\":{\"78\":{}},\"comment\":{}}],[\"optional\",{\"_index\":129,\"name\":{\"206\":{}},\"comment\":{}}],[\"order\",{\"_index\":154,\"name\":{\"311\":{}},\"comment\":{}}],[\"ordering\",{\"_index\":52,\"name\":{\"53\":{}},\"comment\":{}}],[\"outperformed\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"owner\",{\"_index\":166,\"name\":{\"344\":{},\"465\":{},\"595\":{},\"636\":{}},\"comment\":{}}],[\"pageinfo\",{\"_index\":253,\"name\":{\"765\":{},\"791\":{}},\"comment\":{}}],[\"placebid\",{\"_index\":30,\"name\":{\"31\":{},\"584\":{},\"615\":{},\"625\":{},\"654\":{}},\"comment\":{}}],[\"placebidabitype\",{\"_index\":275,\"name\":{\"814\":{}},\"comment\":{}}],[\"principal\",{\"_index\":259,\"name\":{\"784\":{}},\"comment\":{}}],[\"principaladdress\",{\"_index\":137,\"name\":{\"219\":{},\"237\":{},\"254\":{},\"272\":{}},\"comment\":{}}],[\"principalamount\",{\"_index\":48,\"name\":{\"49\":{},\"220\":{},\"238\":{},\"255\":{},\"273\":{},\"285\":{},\"299\":{}},\"comment\":{}}],[\"props\",{\"_index\":158,\"name\":{\"317\":{}},\"comment\":{}}],[\"publicclient\",{\"_index\":87,\"name\":{\"100\":{}},\"comment\":{}}],[\"refinancefull\",{\"_index\":204,\"name\":{\"428\":{},\"545\":{}},\"comment\":{}}],[\"refinancefullloan\",{\"_index\":27,\"name\":{\"28\":{},\"332\":{},\"453\":{}},\"comment\":{}}],[\"refinancepartial\",{\"_index\":205,\"name\":{\"430\":{},\"547\":{}},\"comment\":{}}],[\"refinancepartialbatch\",{\"_index\":206,\"name\":{\"432\":{}},\"comment\":{}}],[\"refinancepartialloan\",{\"_index\":28,\"name\":{\"29\":{},\"333\":{},\"454\":{}},\"comment\":{}}],[\"removelisting\",{\"_index\":128,\"name\":{\"202\":{}},\"comment\":{}}],[\"removeloancontract\",{\"_index\":232,\"name\":{\"617\":{},\"656\":{}},\"comment\":{}}],[\"removewhitelistedcallbackcontract\",{\"_index\":197,\"name\":{\"412\":{},\"529\":{}},\"comment\":{}}],[\"renegotiationid\",{\"_index\":151,\"name\":{\"300\":{},\"734\":{}},\"comment\":{}}],[\"renegotiationinput\",{\"_index\":64,\"name\":{\"66\":{}},\"comment\":{}}],[\"renegotiationoffer\",{\"_index\":66,\"name\":{\"68\":{}},\"comment\":{}}],[\"renegotiationofferinput\",{\"_index\":145,\"name\":{\"277\":{}},\"comment\":{}}],[\"repayabitypev4\",{\"_index\":281,\"name\":{\"833\":{}},\"comment\":{}}],[\"repayabitypev5\",{\"_index\":282,\"name\":{\"834\":{}},\"comment\":{}}],[\"repayloan\",{\"_index\":19,\"name\":{\"20\":{},\"330\":{},\"434\":{},\"451\":{},\"549\":{}},\"comment\":{}}],[\"repayment\",{\"_index\":49,\"name\":{\"50\":{}},\"comment\":{}}],[\"requiresliquidation\",{\"_index\":138,\"name\":{\"221\":{},\"239\":{},\"256\":{},\"274\":{},\"286\":{},\"301\":{}},\"comment\":{}}],[\"result\",{\"_index\":252,\"name\":{\"762\":{},\"788\":{}},\"comment\":{}}],[\"safecontractwrite\",{\"_index\":165,\"name\":{\"342\":{},\"463\":{},\"593\":{},\"634\":{},\"825\":{}},\"comment\":{}}],[\"savecollectionoffer\",{\"_index\":99,\"name\":{\"117\":{},\"161\":{}},\"comment\":{}}],[\"savecollectionoffermutation\",{\"_index\":243,\"name\":{\"685\":{}},\"comment\":{}}],[\"saverefinanceoffer\",{\"_index\":110,\"name\":{\"162\":{}},\"comment\":{}}],[\"saverenegotiationoffer\",{\"_index\":103,\"name\":{\"124\":{}},\"comment\":{}}],[\"saverenegotiationoffermutation\",{\"_index\":248,\"name\":{\"743\":{}},\"comment\":{}}],[\"savesinglenftoffer\",{\"_index\":101,\"name\":{\"120\":{},\"160\":{}},\"comment\":{}}],[\"savesinglenftoffermutation\",{\"_index\":246,\"name\":{\"714\":{}},\"comment\":{}}],[\"scalars\",{\"_index\":261,\"name\":{\"796\":{}},\"comment\":{}}],[\"setdelegateregistry\",{\"_index\":221,\"name\":{\"575\":{}},\"comment\":{}}],[\"setflashactioncontract\",{\"_index\":222,\"name\":{\"577\":{}},\"comment\":{}}],[\"setmaxsources\",{\"_index\":207,\"name\":{\"436\":{},\"551\":{}},\"comment\":{}}],[\"setminlockperiod\",{\"_index\":223,\"name\":{\"579\":{}},\"comment\":{}}],[\"setprotocolfee\",{\"_index\":198,\"name\":{\"414\":{},\"531\":{}},\"comment\":{}}],[\"settleauction\",{\"_index\":31,\"name\":{\"32\":{},\"585\":{},\"619\":{},\"626\":{},\"658\":{}},\"comment\":{}}],[\"showoffer\",{\"_index\":118,\"name\":{\"176\":{}},\"comment\":{}}],[\"showrenegotiation\",{\"_index\":123,\"name\":{\"187\":{}},\"comment\":{}}],[\"signature\",{\"_index\":143,\"name\":{\"240\":{},\"275\":{},\"302\":{},\"306\":{},\"808\":{}},\"comment\":{}}],[\"signedrenegotiationofferinput\",{\"_index\":150,\"name\":{\"290\":{}},\"comment\":{}}],[\"signeraddress\",{\"_index\":139,\"name\":{\"222\":{},\"241\":{},\"257\":{},\"276\":{},\"287\":{},\"303\":{},\"678\":{},\"706\":{},\"737\":{}},\"comment\":{}}],[\"signoffer\",{\"_index\":160,\"name\":{\"323\":{},\"444\":{}},\"comment\":{}}],[\"signrenegotiationoffer\",{\"_index\":161,\"name\":{\"324\":{},\"445\":{}},\"comment\":{}}],[\"singlenftoffer\",{\"_index\":60,\"name\":{\"62\":{}},\"comment\":{}}],[\"singlenftofferinput\",{\"_index\":58,\"name\":{\"60\":{},\"207\":{}},\"comment\":{}}],[\"singlenftsignedofferinput\",{\"_index\":140,\"name\":{\"223\":{}},\"comment\":{}}],[\"sortby\",{\"_index\":71,\"name\":{\"74\":{}},\"comment\":{}}],[\"status\",{\"_index\":50,\"name\":{\"51\":{},\"83\":{},\"692\":{},\"721\":{},\"750\":{}},\"comment\":{}}],[\"strictimprovement\",{\"_index\":148,\"name\":{\"288\":{},\"304\":{}},\"comment\":{}}],[\"string\",{\"_index\":262,\"name\":{\"799\":{}},\"comment\":{}}],[\"targetprincipal\",{\"_index\":149,\"name\":{\"289\":{},\"305\":{}},\"comment\":{}}],[\"termsfilter\",{\"_index\":258,\"name\":{\"778\":{}},\"comment\":{}}],[\"tokenid\",{\"_index\":245,\"name\":{\"712\":{},\"725\":{},\"741\":{}},\"comment\":{}}],[\"totalinterest\",{\"_index\":51,\"name\":{\"52\":{}},\"comment\":{}}],[\"transferownership\",{\"_index\":167,\"name\":{\"346\":{},\"467\":{},\"597\":{},\"638\":{}},\"comment\":{}}],[\"types\",{\"_index\":57,\"name\":{\"59\":{}},\"comment\":{}}],[\"unhideoffer\",{\"_index\":12,\"name\":{\"13\":{},\"121\":{},\"156\":{}},\"comment\":{}}],[\"unhideoffermutation\",{\"_index\":117,\"name\":{\"173\":{}},\"comment\":{}}],[\"unhiderenegotiationoffer\",{\"_index\":16,\"name\":{\"17\":{},\"125\":{},\"158\":{}},\"comment\":{}}],[\"unhiderenegotiationoffermutation\",{\"_index\":122,\"name\":{\"184\":{}},\"comment\":{}}],[\"unlist\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"unlistnft\",{\"_index\":97,\"name\":{\"115\":{},\"150\":{}},\"comment\":{}}],[\"unlistnftmutation\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"unsignedcollectionoffer\",{\"_index\":62,\"name\":{\"64\":{}},\"comment\":{}}],[\"unsignedrenegotiationoffer\",{\"_index\":65,\"name\":{\"67\":{}},\"comment\":{}}],[\"unsignedsinglenftoffer\",{\"_index\":59,\"name\":{\"61\":{}},\"comment\":{}}],[\"updateimprovementminimum\",{\"_index\":199,\"name\":{\"416\":{},\"533\":{}},\"comment\":{}}],[\"updateliquidationauctionduration\",{\"_index\":200,\"name\":{\"418\":{},\"535\":{}},\"comment\":{}}],[\"updateliquidationcontract\",{\"_index\":201,\"name\":{\"420\":{},\"537\":{}},\"comment\":{}}],[\"updateliquidationdistributor\",{\"_index\":237,\"name\":{\"666\":{}},\"comment\":{}}],[\"updateprotocolfee\",{\"_index\":202,\"name\":{\"422\":{},\"539\":{}},\"comment\":{}}],[\"updatetriggerfee\",{\"_index\":233,\"name\":{\"621\":{},\"660\":{}},\"comment\":{}}],[\"user\",{\"_index\":81,\"name\":{\"87\":{}},\"comment\":{}}],[\"userfilter\",{\"_index\":155,\"name\":{\"312\":{}},\"comment\":{}}],[\"userid\",{\"_index\":157,\"name\":{\"315\":{}},\"comment\":{}}],[\"validator\",{\"_index\":113,\"name\":{\"167\":{}},\"comment\":{}}],[\"validators\",{\"_index\":241,\"name\":{\"680\":{},\"708\":{}},\"comment\":{}}],[\"void\",{\"_index\":270,\"name\":{\"809\":{}},\"comment\":{}}],[\"wallet\",{\"_index\":3,\"name\":{\"3\":{},\"94\":{},\"316\":{},\"320\":{},\"339\":{},\"460\":{},\"590\":{},\"631\":{},\"822\":{}},\"comment\":{}}],[\"walletclient\",{\"_index\":86,\"name\":{\"98\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/0.3.0-b4/assets/style.css b/docs/0.3.0-b4/assets/style.css new file mode 100644 index 00000000..18b4f8fe --- /dev/null +++ b/docs/0.3.0-b4/assets/style.css @@ -0,0 +1,1367 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/0.3.0-b4/classes/Gondi.html b/docs/0.3.0-b4/classes/Gondi.html new file mode 100644 index 00000000..e1fab367 --- /dev/null +++ b/docs/0.3.0-b4/classes/Gondi.html @@ -0,0 +1,684 @@ +Gondi | Gondi JS SDK - v0.3.0b4
+
+ +
+
+
+
+ +

Class Gondi

+
+

Hierarchy

+
    +
  • Gondi
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        aprBps: bigint;
        borrowerAddress: `0x${string}`;
        capacity: bigint;
        contractAddress: `0x${string}`;
        duration: bigint;
        expirationTime: bigint;
        fee: bigint;
        lenderAddress: `0x${string}`;
        nftId: number;
        offerHash: `0x${string}`;
        offerId: bigint;
        offerValidators: OfferValidatorInput[];
        principalAddress: `0x${string}`;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        signature: `0x${string}`;
        signerAddress?: InputMaybe<`0x${string}`>;
        id: string;
        nftCollateralAddress: `0x${string}`;
        nftCollateralTokenId: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        aprBps: bigint;
        borrowerAddress: `0x${string}`;
        capacity: bigint;
        collectionId: number;
        contractAddress: `0x${string}`;
        duration: bigint;
        expirationTime: bigint;
        fee: bigint;
        lenderAddress: `0x${string}`;
        offerHash: `0x${string}`;
        offerId: bigint;
        offerValidators: OfferValidatorInput[];
        principalAddress: `0x${string}`;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        signature: `0x${string}`;
        signerAddress?: InputMaybe<`0x${string}`>;
        id: string;
        nftCollateralAddress: `0x${string}`;
        nftCollateralTokenId: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            offerId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          minId: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        minId: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            minOfferId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<HideOfferMutation>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<UnhideOfferMutation>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          renegotiation: RenegotiationInput;
          contractAddress: `0x${string}`;
          skipSignature?: boolean;
      }
      +
        +
      • +
        renegotiation: RenegotiationInput
      • +
      • +
        contractAddress: `0x${string}`
      • +
      • +
        Optional skipSignature?: boolean
    +

    Returns Promise<{
        loanId: string;
        duration: bigint;
        principalAmount: bigint;
        renegotiationId: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        aprBps: bigint;
        expirationTime: bigint;
        targetPrincipal: bigint[];
        strictImprovement?: InputMaybe<boolean>;
        lenderAddress: `0x${string}`;
        signerAddress: `0x${string}`;
        offerHash: `0x${string}`;
        feeAmount: bigint;
        signature: `0x${string}`;
        id: string;
    } | {
        offerHash: `0x${string}`;
        signature: `0x${string}`;
        renegotiationId: bigint;
        lenderAddress: `0x${string}`;
        signerAddress: `0x${string}`;
        loanId: string;
        duration: bigint;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        aprBps: bigint;
        expirationTime: bigint;
        targetPrincipal: bigint[];
        strictImprovement?: InputMaybe<boolean>;
        feeAmount: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            renegotiationId: bigint;
        }>);
    }>

+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          minId: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        minId: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            renegotiationId: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            minRenegotiationId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          offer: SingleNftOffer | CollectionOffer;
          tokenId: bigint;
          amount?: bigint;
          expirationTime?: bigint;
      }
      +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            offerId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          loan: LoanV4V5;
          nftReceiver?: `0x${string}`;
      }
      +
        +
      • +
        loan: LoanV4V5
      • +
      • +
        Optional nftReceiver?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanId: bigint;
            totalRepayment: bigint;
            fee: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        cursor: undefined | null | string;
        offers: ({
            id: string;
            offerId: bigint;
            contractAddress: `0x${string}`;
            requiresLiquidation?: null | boolean;
            principalAddress: `0x${string}`;
            principalAmount: bigint;
            aprBps: bigint;
            fee: bigint;
            capacity: bigint;
            expirationTime: bigint;
            duration: bigint;
            status: string;
            offerHash?: null | `0x${string}`;
            signature?: null | `0x${string}`;
            createdDate?: any;
            repayment: bigint;
            hidden?: null | boolean;
            collection: {
                __typename?: "Collection";
                id: string;
                slug?: null | string;
                contractData?: null | {
                    __typename?: "ContractData";
                    contractAddress: `0x${string}`;
                };
            };
            currency?: null | {
                __typename?: "Currency";
                symbol: string;
                decimals: number;
                address: `0x${string}`;
            };
            validators: {
                __typename?: "OfferValidator";
                arguments: `0x${string}`;
                validator: `0x${string}`;
            }[];
            type: undefined | "CollectionOffer" | "SingleNFTOffer";
            lender: undefined | null | `0x${string}`;
            borrower: undefined | null | `0x${string}`;
            signer: undefined | null | `0x${string}`;
        } | {
            id: string;
            offerId: bigint;
            contractAddress: `0x${string}`;
            requiresLiquidation?: null | boolean;
            principalAddress: `0x${string}`;
            principalAmount: bigint;
            aprBps: bigint;
            fee: bigint;
            capacity: bigint;
            expirationTime: bigint;
            duration: bigint;
            status: string;
            offerHash?: null | `0x${string}`;
            signature?: null | `0x${string}`;
            createdDate?: any;
            repayment: bigint;
            hidden?: null | boolean;
            nft: {
                __typename?: "NFT";
                id: string;
                tokenId: bigint;
                collection?: null | {
                    __typename?: "Collection";
                    id: string;
                    slug?: null | string;
                    contractData?: null | {
                        __typename?: "ContractData";
                        contractAddress: `0x${string}`;
                    };
                };
            };
            currency?: null | {
                __typename?: "Currency";
                symbol: string;
                decimals: number;
                address: `0x${string}`;
            };
            validators: {
                __typename?: "OfferValidator";
                arguments: `0x${string}`;
                validator: `0x${string}`;
            }[];
            type: undefined | "CollectionOffer" | "SingleNFTOffer";
            lender: undefined | null | `0x${string}`;
            borrower: undefined | null | `0x${string}`;
            signer: undefined | null | `0x${string}`;
        })[];
    }>

+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        cursor: undefined | null | string;
        listings: {
            __typename?: "Listing";
            id: string;
            marketplaceName: MarketplaceEnum;
            createdDate: any;
            user: {
                __typename?: "User";
                walletAddress: `0x${string}`;
            };
            nft: {
                __typename?: "NFT";
                id: string;
                tokenId: bigint;
                collection?: null | {
                    __typename?: "Collection";
                    id: string;
                    slug?: null | string;
                    contractData?: null | {
                        __typename?: "ContractData";
                        contractAddress: `0x${string}`;
                    };
                };
            };
        }[];
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      props: Object
    +

    Returns Promise<number>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      props: {
          slug: string;
          contractAddress?: undefined;
      }
      +
        +
      • +
        slug: string
      • +
      • +
        Optional contractAddress?: undefined
    +

    Returns Promise<number>

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      props: {
          slug?: undefined;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        Optional slug?: undefined
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<number[]>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<number>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            renegotiationId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            renegotiationId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          collectionContractAddress: `0x${string}`;
          tokenId: bigint;
          bid: bigint;
          auction: {
              loanAddress: `0x${string}`;
              loanId: bigint;
              highestBid: bigint;
              highestBidder: `0x${string}`;
              duration: bigint;
              asset: `0x${string}`;
              startTime: bigint;
              originator: `0x${string}`;
              lastBidTime: bigint;
          };
      }
      +
        +
      • +
        collectionContractAddress: `0x${string}`
      • +
      • +
        tokenId: bigint
      • +
      • +
        bid: bigint
      • +
      • +
        auction: {
            loanAddress: `0x${string}`;
            loanId: bigint;
            highestBid: bigint;
            highestBidder: `0x${string}`;
            duration: bigint;
            asset: `0x${string}`;
            startTime: bigint;
            originator: `0x${string}`;
            lastBidTime: bigint;
        }
        +
          +
        • +
          loanAddress: `0x${string}`
        • +
        • +
          loanId: bigint
        • +
        • +
          highestBid: bigint
        • +
        • +
          highestBidder: `0x${string}`
        • +
        • +
          duration: bigint
        • +
        • +
          asset: `0x${string}`
        • +
        • +
          startTime: bigint
        • +
        • +
          originator: `0x${string}`
        • +
        • +
          lastBidTime: bigint
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            auctionContract: `0x${string}`;
            tokenId: bigint;
            newBidder: `0x${string}`;
            bid: bigint;
            loanAddress: `0x${string}`;
            loanId: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            collection: `0x${string}`;
            tokenId: bigint;
            newBidder: `0x${string}`;
            bid: bigint;
            loanAddress: `0x${string}`;
            loanId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          loan: LoanV4V5;
          auction: {
              loanAddress: `0x${string}`;
              loanId: bigint;
              highestBid: bigint;
              highestBidder: `0x${string}`;
              duration: bigint;
              asset: `0x${string}`;
              startTime: bigint;
              originator: `0x${string}`;
              lastBidTime: bigint;
          };
      }
      +
        +
      • +
        loan: LoanV4V5
      • +
      • +
        auction: {
            loanAddress: `0x${string}`;
            loanId: bigint;
            highestBid: bigint;
            highestBidder: `0x${string}`;
            duration: bigint;
            asset: `0x${string}`;
            startTime: bigint;
            originator: `0x${string}`;
            lastBidTime: bigint;
        }
        +
          +
        • +
          loanAddress: `0x${string}`
        • +
        • +
          loanId: bigint
        • +
        • +
          highestBid: bigint
        • +
        • +
          highestBidder: `0x${string}`
        • +
        • +
          duration: bigint
        • +
        • +
          asset: `0x${string}`
        • +
        • +
          startTime: bigint
        • +
        • +
          originator: `0x${string}`
        • +
        • +
          lastBidTime: bigint
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanContract: `0x${string}`;
            loanId: bigint;
            auctionContract: `0x${string}`;
            tokenId: bigint;
            asset: `0x${string}`;
            proceeds: bigint;
            settler: `0x${string}`;
            triggerFee: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanContract: `0x${string}`;
            loanId: bigint;
            auctionContract: `0x${string}`;
            tokenId: bigint;
            asset: `0x${string}`;
            highestBid: bigint;
            settler: `0x${string}`;
            triggerFee: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          nftAddress: `0x${string}`;
          to?: `0x${string}`;
      }
      +
        +
      • +
        nftAddress: `0x${string}`
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            owner: `0x${string}`;
            operator: `0x${string}`;
            approved: boolean;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          tokenAddress: `0x${string}`;
          amount?: bigint;
          to?: `0x${string}`;
      }
      +
        +
      • +
        tokenAddress: `0x${string}`
      • +
      • +
        Optional amount?: bigint
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            owner: `0x${string}`;
            spender: `0x${string}`;
            amount: bigint;
        }>);
    }>

+
+

Properties

+
+ +
contracts: Contracts
+
+ +
wallet: {}
+
+

Type declaration

+
    +
    + +
    bcClient: {}
    +
    +

    Type declaration

    +
      +
      + +
      api: Api
      +
      +
      \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.AllV4.html b/docs/0.3.0-b4/classes/Internal.AllV4.html new file mode 100644 index 00000000..ab3f435a --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.AllV4.html @@ -0,0 +1,450 @@ +AllV4 | Gondi JS SDK - v0.3.0b4
      +
      + +
      +
      +
      +
      + +

      Class AllV4

      +
      +

      Hierarchy

      +
      +
      +
      +
      + +
      +
      +

      Constructors

      +
      + +
      +
      +

      Methods

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          __namedParameters: {
              collectionContractAddress: `0x${string}`;
              tokenId: bigint;
              bid: bigint;
          }
          +
            +
          • +
            collectionContractAddress: `0x${string}`
          • +
          • +
            tokenId: bigint
          • +
          • +
            bid: bigint
        +

        Returns Promise<{
            txHash: `0x${string}`;
            waitTxInBlock: (() => Promise<{
                auctionContract: `0x${string}`;
                tokenId: bigint;
                newBidder: `0x${string}`;
                bid: bigint;
                loanAddress: `0x${string}`;
                loanId: bigint;
            }>);
        }>

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          __namedParameters: {
              loan: LoanV4;
          }
          +
        +

        Returns Promise<{
            txHash: `0x${string}`;
            waitTxInBlock: (() => Promise<{
                loanContract: `0x${string}`;
                loanId: bigint;
                auctionContract: `0x${string}`;
                tokenId: bigint;
                asset: `0x${string}`;
                highestBid: bigint;
                settler: `0x${string}`;
                triggerFee: bigint;
            }>);
        }>

      +
      +

      Properties

      +
      + +
      LOAN_SETTLEMENT_ENCODE_TYPES: {
          name: string;
          type: string;
          components: ({
              name: string;
              type: string;
              components?: undefined;
          } | {
              name: string;
              type: string;
              components: {
                  name: string;
                  internalType: string;
                  type: string;
              }[];
          })[];
      }[] = ...
      +
      +

      Type declaration

      +
        +
      • +
        name: string
      • +
      • +
        type: string
      • +
      • +
        components: ({
            name: string;
            type: string;
            components?: undefined;
        } | {
            name: string;
            type: string;
            components: {
                name: string;
                internalType: string;
                type: string;
            }[];
        })[]
      +
      + +
      abi: readonly [{
          stateMutability: "nonpayable";
          type: "constructor";
          inputs: readonly [{
              name: "currencyManager";
              internalType: "address";
              type: "address";
          }, {
              name: "collectionManager";
              internalType: "address";
              type: "address";
          }, {
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          type: "error";
          inputs: readonly [];
          name: "AuctionAlreadyInProgressError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "AuctionNotExistsError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_expiration";
              internalType: "uint96";
              type: "uint96";
          }];
          name: "AuctionNotOverError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_expiration";
              internalType: "uint96";
              type: "uint96";
          }];
          name: "AuctionOverError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "CollectionNotWhitelistedError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "CurrencyNotWhitelistedError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "InvalidTriggerFee";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_loan";
              internalType: "address";
              type: "address";
          }];
          name: "LoanNotAcceptedError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_minBid";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "MinBidError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_owner";
              internalType: "address";
              type: "address";
          }];
          name: "NFTNotOwnedError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "NoBidsError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "ZeroAddressError";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loanContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "auctionContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "tokenId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "asset";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "highestBid";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "settler";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "AuctionSettled";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "auctionContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "tokenId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "newBidder";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "bid";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "loanAddress";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "BidPlaced";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loan";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanContractAdded";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loan";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanContractRemoved";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loanAddress";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "duration";
              internalType: "uint96";
              type: "uint96";
              indexed: false;
          }, {
              name: "asset";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanLiquidationStarted";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "user";
              internalType: "address";
              type: "address";
              indexed: true;
          }, {
              name: "newOwner";
              internalType: "address";
              type: "address";
              indexed: true;
          }];
          name: "OwnershipTransferred";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "TriggerFeeUpdated";
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "MAX_TRIGGER_FEE";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "MIN_INCREMENT_BPS";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanContract";
              internalType: "address";
              type: "address";
          }];
          name: "addLoanContract";
          outputs: readonly [];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "getAuction";
          outputs: readonly [{
              name: "";
              internalType: "struct AuctionLoanLiquidator.Auction";
              type: "tuple";
              components: readonly [{
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "highestBid";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "highestBidder";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "duration";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "startTime";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "originator";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "lastBidTime";
                  internalType: "uint96";
                  type: "uint96";
              }];
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "getTriggerFee";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "getValidLoanContracts";
          outputs: readonly [{
              name: "";
              internalType: "address[]";
              type: "address[]";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_asset";
              internalType: "address";
              type: "address";
          }, {
              name: "_duration";
              internalType: "uint96";
              type: "uint96";
          }, {
              name: "_originator";
              internalType: "address";
              type: "address";
          }];
          name: "liquidateLoan";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "";
              internalType: "address";
              type: "address";
          }, {
              name: "";
              internalType: "address";
              type: "address";
          }, {
              name: "";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "";
              internalType: "bytes";
              type: "bytes";
          }];
          name: "onERC721Received";
          outputs: readonly [{
              name: "";
              internalType: "bytes4";
              type: "bytes4";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "owner";
          outputs: readonly [{
              name: "";
              internalType: "address";
              type: "address";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_bid";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "placeBid";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanContract";
              internalType: "address";
              type: "address";
          }];
          name: "removeLoanContract";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_loan";
              internalType: "bytes";
              type: "bytes";
          }];
          name: "settleAuction";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "newOwner";
              internalType: "address";
              type: "address";
          }];
          name: "transferOwnership";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "updateTriggerFee";
          outputs: readonly [];
      }]
      +
      + +
      address: `0x${string}`
      +
      + +
      bcClient: {}
      +
      +

      Type declaration

      +
        +
        + +
        wallet: {}
        +
        +

        Type declaration

        +
          +
          + +
          contract: GetContractReturnType<readonly [{
              stateMutability: "nonpayable";
              type: "constructor";
              inputs: readonly [{
                  name: "currencyManager";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "collectionManager";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              type: "error";
              inputs: readonly [];
              name: "AuctionAlreadyInProgressError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "AuctionNotExistsError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_expiration";
                  internalType: "uint96";
                  type: "uint96";
              }];
              name: "AuctionNotOverError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_expiration";
                  internalType: "uint96";
                  type: "uint96";
              }];
              name: "AuctionOverError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "CollectionNotWhitelistedError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "CurrencyNotWhitelistedError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "InvalidTriggerFee";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_loan";
                  internalType: "address";
                  type: "address";
              }];
              name: "LoanNotAcceptedError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_minBid";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "MinBidError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_owner";
                  internalType: "address";
                  type: "address";
              }];
              name: "NFTNotOwnedError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "NoBidsError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "ZeroAddressError";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loanContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "auctionContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "tokenId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "highestBid";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "settler";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "AuctionSettled";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "auctionContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "tokenId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "newBidder";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "bid";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "BidPlaced";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loan";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanContractAdded";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loan";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanContractRemoved";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "duration";
                  internalType: "uint96";
                  type: "uint96";
                  indexed: false;
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanLiquidationStarted";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "user";
                  internalType: "address";
                  type: "address";
                  indexed: true;
              }, {
                  name: "newOwner";
                  internalType: "address";
                  type: "address";
                  indexed: true;
              }];
              name: "OwnershipTransferred";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "TriggerFeeUpdated";
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "MAX_TRIGGER_FEE";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "MIN_INCREMENT_BPS";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanContract";
                  internalType: "address";
                  type: "address";
              }];
              name: "addLoanContract";
              outputs: readonly [];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "getAuction";
              outputs: readonly [{
                  name: "";
                  internalType: "struct AuctionLoanLiquidator.Auction";
                  type: "tuple";
                  components: readonly [{
                      name: "loanAddress";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "highestBid";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "highestBidder";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "duration";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "asset";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "startTime";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "originator";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "lastBidTime";
                      internalType: "uint96";
                      type: "uint96";
                  }];
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "getTriggerFee";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "getValidLoanContracts";
              outputs: readonly [{
                  name: "";
                  internalType: "address[]";
                  type: "address[]";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_asset";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_duration";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "_originator";
                  internalType: "address";
                  type: "address";
              }];
              name: "liquidateLoan";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "";
                  internalType: "bytes";
                  type: "bytes";
              }];
              name: "onERC721Received";
              outputs: readonly [{
                  name: "";
                  internalType: "bytes4";
                  type: "bytes4";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "owner";
              outputs: readonly [{
                  name: "";
                  internalType: "address";
                  type: "address";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_bid";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "placeBid";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanContract";
                  internalType: "address";
                  type: "address";
              }];
              name: "removeLoanContract";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_loan";
                  internalType: "bytes";
                  type: "bytes";
              }];
              name: "settleAuction";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "newOwner";
                  internalType: "address";
                  type: "address";
              }];
              name: "transferOwnership";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "updateTriggerFee";
              outputs: readonly [];
          }], {}, {}, `0x${string}`>
          +
          +

          Type declaration

          +
            +
            +

            Type declaration

            +
              +
              + +
              safeContractWrite: {
                  owner: ((args) => Promise<`0x${string}`>);
                  transferOwnership: ((args) => Promise<`0x${string}`>);
                  MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>);
                  MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>);
                  addLoanContract: ((args) => Promise<`0x${string}`>);
                  getAuction: ((args) => Promise<`0x${string}`>);
                  getTriggerFee: ((args) => Promise<`0x${string}`>);
                  getValidLoanContracts: ((args) => Promise<`0x${string}`>);
                  liquidateLoan: ((args) => Promise<`0x${string}`>);
                  onERC721Received: ((args) => Promise<`0x${string}`>);
                  placeBid: ((args) => Promise<`0x${string}`>);
                  removeLoanContract: ((args) => Promise<`0x${string}`>);
                  settleAuction: ((args) => Promise<`0x${string}`>);
                  updateTriggerFee: ((args) => Promise<`0x${string}`>);
              }
              +
              +

              Type declaration

              +
                +
              • +
                owner: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                transferOwnership: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                addLoanContract: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                getAuction: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                getTriggerFee: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                getValidLoanContracts: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                liquidateLoan: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [bigint, `0x${string}`, bigint, `0x${string}`, bigint, `0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                onERC721Received: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                placeBid: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint, bigint]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                removeLoanContract: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                settleAuction: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint, `0x${string}`]
                    +

                    Returns Promise<`0x${string}`>

              • +
              • +
                updateTriggerFee: ((args) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [bigint]
                    +

                    Returns Promise<`0x${string}`>

              +
              +
              \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.AllV5.html b/docs/0.3.0-b4/classes/Internal.AllV5.html new file mode 100644 index 00000000..449a4896 --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.AllV5.html @@ -0,0 +1,502 @@ +AllV5 | Gondi JS SDK - v0.3.0b4
              +
              + +
              +
              +
              +
              + +

              Class AllV5

              +
              +

              Hierarchy

              +
              +
              +
              +
              + +
              +
              +

              Constructors

              +
              +
              +

              Methods

              +
              +
              +

              Properties

              +
              +
              +

              Constructors

              +
              + +
              +
              +

              Methods

              +
              + +
                + +
              • +
                +

                Parameters

                +
                  +
                • +
                  __namedParameters: {
                      collectionContractAddress: `0x${string}`;
                      tokenId: bigint;
                      bid: bigint;
                      auction: {
                          loanAddress: `0x${string}`;
                          loanId: bigint;
                          highestBid: bigint;
                          highestBidder: `0x${string}`;
                          duration: bigint;
                          asset: `0x${string}`;
                          startTime: bigint;
                          originator: `0x${string}`;
                          lastBidTime: bigint;
                      };
                  }
                  +
                    +
                  • +
                    collectionContractAddress: `0x${string}`
                  • +
                  • +
                    tokenId: bigint
                  • +
                  • +
                    bid: bigint
                  • +
                  • +
                    auction: {
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                        highestBid: bigint;
                        highestBidder: `0x${string}`;
                        duration: bigint;
                        asset: `0x${string}`;
                        startTime: bigint;
                        originator: `0x${string}`;
                        lastBidTime: bigint;
                    }
                    +
                      +
                    • +
                      loanAddress: `0x${string}`
                    • +
                    • +
                      loanId: bigint
                    • +
                    • +
                      highestBid: bigint
                    • +
                    • +
                      highestBidder: `0x${string}`
                    • +
                    • +
                      duration: bigint
                    • +
                    • +
                      asset: `0x${string}`
                    • +
                    • +
                      startTime: bigint
                    • +
                    • +
                      originator: `0x${string}`
                    • +
                    • +
                      lastBidTime: bigint
                +

                Returns Promise<{
                    txHash: `0x${string}`;
                    waitTxInBlock: (() => Promise<{
                        collection: `0x${string}`;
                        tokenId: bigint;
                        newBidder: `0x${string}`;
                        bid: bigint;
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                    }>);
                }>

              +
              + +
                + +
              • +
                +

                Parameters

                +
                  +
                • +
                  __namedParameters: {
                      auction: {
                          loanAddress: `0x${string}`;
                          loanId: bigint;
                          highestBid: bigint;
                          highestBidder: `0x${string}`;
                          duration: bigint;
                          asset: `0x${string}`;
                          startTime: bigint;
                          originator: `0x${string}`;
                          lastBidTime: bigint;
                      };
                      loan: LoanV5;
                  }
                  +
                    +
                  • +
                    auction: {
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                        highestBid: bigint;
                        highestBidder: `0x${string}`;
                        duration: bigint;
                        asset: `0x${string}`;
                        startTime: bigint;
                        originator: `0x${string}`;
                        lastBidTime: bigint;
                    }
                    +
                      +
                    • +
                      loanAddress: `0x${string}`
                    • +
                    • +
                      loanId: bigint
                    • +
                    • +
                      highestBid: bigint
                    • +
                    • +
                      highestBidder: `0x${string}`
                    • +
                    • +
                      duration: bigint
                    • +
                    • +
                      asset: `0x${string}`
                    • +
                    • +
                      startTime: bigint
                    • +
                    • +
                      originator: `0x${string}`
                    • +
                    • +
                      lastBidTime: bigint
                  • +
                  • +
                    loan: LoanV5
                +

                Returns Promise<{
                    txHash: `0x${string}`;
                    waitTxInBlock: (() => Promise<{
                        loanContract: `0x${string}`;
                        loanId: bigint;
                        auctionContract: `0x${string}`;
                        tokenId: bigint;
                        asset: `0x${string}`;
                        proceeds: bigint;
                        settler: `0x${string}`;
                        triggerFee: bigint;
                    }>);
                }>

              +
              +

              Properties

              +
              + +
              abi: readonly [{
                  stateMutability: "nonpayable";
                  type: "constructor";
                  inputs: readonly [{
                      name: "liquidationDistributor";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "currencyManager";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "collectionManager";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "AddressZeroError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "AuctionAlreadyInProgressError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_expiration";
                      internalType: "uint96";
                      type: "uint96";
                  }];
                  name: "AuctionNotOverError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_expiration";
                      internalType: "uint96";
                      type: "uint96";
                  }];
                  name: "AuctionOverError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CollectionNotWhitelistedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CouldNotModifyValidLoansError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CurrencyNotWhitelistedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "InvalidHashAuctionError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "InvalidTriggerFee";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_loan";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "LoanNotAcceptedError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_minBid";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "MinBidError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_owner";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "NFTNotOwnedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "NoBidsError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "ZeroAddressError";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loanContract";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "auctionContract";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "asset";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "proceeds";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "settler";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "AuctionSettled";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "collection";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "newBidder";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "bid";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "loanAddress";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "BidPlaced";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "liquidationDistributor";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LiquidationDistributorUpdated";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loan";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LoanContractAdded";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loan";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LoanContractRemoved";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "collection";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      indexed: false;
                  }];
                  name: "LoanLiquidationStarted";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "user";
                      internalType: "address";
                      type: "address";
                      indexed: true;
                  }, {
                      name: "newOwner";
                      internalType: "address";
                      type: "address";
                      indexed: true;
                  }];
                  name: "OwnershipTransferred";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "TriggerFeeUpdated";
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "MAX_TRIGGER_FEE";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "MIN_INCREMENT_BPS";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanContract";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "addLoanContract";
                  outputs: readonly [];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [{
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "getAuctionHash";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes32";
                      type: "bytes32";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getLiquidationDistributor";
                  outputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getTriggerFee";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getValidLoanContracts";
                  outputs: readonly [{
                      name: "";
                      internalType: "address[]";
                      type: "address[]";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_asset";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_duration";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "_originator";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "liquidateLoan";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes";
                      type: "bytes";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "";
                      internalType: "bytes";
                      type: "bytes";
                  }];
                  name: "onERC721Received";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes4";
                      type: "bytes4";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "owner";
                  outputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }, {
                      name: "_bid";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "placeBid";
                  outputs: readonly [{
                      name: "";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanContract";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "removeLoanContract";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }, {
                      name: "_loan";
                      internalType: "struct IMultiSourceLoan.Loan";
                      type: "tuple";
                      components: readonly [{
                          name: "borrower";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "nftCollateralTokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "nftCollateralAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "principalAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "principalAmount";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "startTime";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "duration";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "source";
                          internalType: "struct IMultiSourceLoan.Source[]";
                          type: "tuple[]";
                          components: readonly [{
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "lender";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAmount";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "accruedInterest";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "startTime";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "aprBps";
                              internalType: "uint256";
                              type: "uint256";
                          }];
                      }];
                  }];
                  name: "settleAuction";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "newOwner";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "transferOwnership";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "__liquidationDistributor";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "updateLiquidationDistributor";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "updateTriggerFee";
                  outputs: readonly [];
              }]
              +
              + +
              address: `0x${string}`
              +
              + +
              bcClient: {}
              +
              +

              Type declaration

              +
                +
                + +
                wallet: {}
                +
                +

                Type declaration

                +
                  +
                  + +
                  contract: GetContractReturnType<readonly [{
                      stateMutability: "nonpayable";
                      type: "constructor";
                      inputs: readonly [{
                          name: "liquidationDistributor";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "currencyManager";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "collectionManager";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "AddressZeroError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "AuctionAlreadyInProgressError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_expiration";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      name: "AuctionNotOverError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_expiration";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      name: "AuctionOverError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CollectionNotWhitelistedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CouldNotModifyValidLoansError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CurrencyNotWhitelistedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "InvalidHashAuctionError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "InvalidTriggerFee";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_loan";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "LoanNotAcceptedError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_minBid";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "MinBidError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_owner";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "NFTNotOwnedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "NoBidsError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "ZeroAddressError";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loanContract";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "auctionContract";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "proceeds";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "settler";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "AuctionSettled";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "collection";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "newBidder";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "bid";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "BidPlaced";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "liquidationDistributor";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LiquidationDistributorUpdated";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loan";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LoanContractAdded";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loan";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LoanContractRemoved";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "collection";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                          indexed: false;
                      }];
                      name: "LoanLiquidationStarted";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "user";
                          internalType: "address";
                          type: "address";
                          indexed: true;
                      }, {
                          name: "newOwner";
                          internalType: "address";
                          type: "address";
                          indexed: true;
                      }];
                      name: "OwnershipTransferred";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "TriggerFeeUpdated";
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "MAX_TRIGGER_FEE";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "MIN_INCREMENT_BPS";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanContract";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "addLoanContract";
                      outputs: readonly [];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [{
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "getAuctionHash";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes32";
                          type: "bytes32";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getLiquidationDistributor";
                      outputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getTriggerFee";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getValidLoanContracts";
                      outputs: readonly [{
                          name: "";
                          internalType: "address[]";
                          type: "address[]";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "_originator";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "liquidateLoan";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes";
                          type: "bytes";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "";
                          internalType: "bytes";
                          type: "bytes";
                      }];
                      name: "onERC721Received";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes4";
                          type: "bytes4";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "owner";
                      outputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }, {
                          name: "_bid";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "placeBid";
                      outputs: readonly [{
                          name: "";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanContract";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "removeLoanContract";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }, {
                          name: "_loan";
                          internalType: "struct IMultiSourceLoan.Loan";
                          type: "tuple";
                          components: readonly [{
                              name: "borrower";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "nftCollateralTokenId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "nftCollateralAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAmount";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "startTime";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "duration";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "source";
                              internalType: "struct IMultiSourceLoan.Source[]";
                              type: "tuple[]";
                              components: readonly [{
                                  name: "loanId";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "lender";
                                  internalType: "address";
                                  type: "address";
                              }, {
                                  name: "principalAmount";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "accruedInterest";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "startTime";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "aprBps";
                                  internalType: "uint256";
                                  type: "uint256";
                              }];
                          }];
                      }];
                      name: "settleAuction";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "newOwner";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "transferOwnership";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "__liquidationDistributor";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "updateLiquidationDistributor";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "updateTriggerFee";
                      outputs: readonly [];
                  }], {}, {}, `0x${string}`>
                  +
                  +

                  Type declaration

                  +
                    +
                    +

                    Type declaration

                    +
                      +
                      + +
                      safeContractWrite: {
                          owner: ((args) => Promise<`0x${string}`>);
                          transferOwnership: ((args) => Promise<`0x${string}`>);
                          MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>);
                          MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>);
                          addLoanContract: ((args) => Promise<`0x${string}`>);
                          getTriggerFee: ((args) => Promise<`0x${string}`>);
                          getValidLoanContracts: ((args) => Promise<`0x${string}`>);
                          liquidateLoan: ((args) => Promise<`0x${string}`>);
                          onERC721Received: ((args) => Promise<`0x${string}`>);
                          placeBid: ((args) => Promise<`0x${string}`>);
                          removeLoanContract: ((args) => Promise<`0x${string}`>);
                          settleAuction: ((args) => Promise<`0x${string}`>);
                          updateTriggerFee: ((args) => Promise<`0x${string}`>);
                          getAuctionHash: ((args) => Promise<`0x${string}`>);
                          getLiquidationDistributor: ((args) => Promise<`0x${string}`>);
                          updateLiquidationDistributor: ((args) => Promise<`0x${string}`>);
                      }
                      +
                      +

                      Type declaration

                      +
                        +
                      • +
                        owner: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        transferOwnership: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        addLoanContract: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        getTriggerFee: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        getValidLoanContracts: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        liquidateLoan: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [bigint, `0x${string}`, bigint, `0x${string}`, bigint, `0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        onERC721Received: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        placeBid: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, bigint, {
                                  loanAddress: `0x${string}`;
                                  loanId: bigint;
                                  highestBid: bigint;
                                  highestBidder: `0x${string}`;
                                  duration: bigint;
                                  asset: `0x${string}`;
                                  startTime: bigint;
                                  originator: `0x${string}`;
                                  lastBidTime: bigint;
                              }, bigint]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        removeLoanContract: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        settleAuction: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [{
                                  loanAddress: `0x${string}`;
                                  loanId: bigint;
                                  highestBid: bigint;
                                  highestBidder: `0x${string}`;
                                  duration: bigint;
                                  asset: `0x${string}`;
                                  startTime: bigint;
                                  originator: `0x${string}`;
                                  lastBidTime: bigint;
                              }, {
                                  borrower: `0x${string}`;
                                  nftCollateralTokenId: bigint;
                                  nftCollateralAddress: `0x${string}`;
                                  principalAddress: `0x${string}`;
                                  principalAmount: bigint;
                                  startTime: bigint;
                                  duration: bigint;
                                  source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                              }]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        updateTriggerFee: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [bigint]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        getAuctionHash: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, bigint]
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        getLiquidationDistributor: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            +

                            Returns Promise<`0x${string}`>

                      • +
                      • +
                        updateLiquidationDistributor: ((args) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            +

                            Returns Promise<`0x${string}`>

                      +
                      +
                      \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.Api.html b/docs/0.3.0-b4/classes/Internal.Api.html new file mode 100644 index 00000000..946d16ee --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.Api.html @@ -0,0 +1,822 @@ +Api | Gondi JS SDK - v0.3.0b4
                      +
                      + +
                      +
                      +
                      +
                      + +

                      Class Api

                      +
                      +

                      Hierarchy

                      +
                        +
                      • Api
                      +
                      +
                      +
                      + +
                      +
                      +

                      Constructors

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                          +
                        • +
                          __namedParameters: Props
                        +

                        Returns Api

                      +
                      +

                      Methods

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            aprBps: bigint;
                            borrowerAddress: `0x${string}`;
                            capacity: bigint;
                            contractAddress: `0x${string}`;
                            duration: bigint;
                            expirationTime: bigint;
                            fee: bigint;
                            lenderAddress: `0x${string}`;
                            nftId: number;
                            offerHash: `0x${string}`;
                            offerId: bigint;
                            offerValidators: OfferValidatorInput[];
                            principalAddress: `0x${string}`;
                            principalAmount: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            signature: `0x${string}`;
                            signerAddress?: InputMaybe<`0x${string}`>;
                            id: string;
                            nftCollateralAddress: `0x${string}`;
                            nftCollateralTokenId: bigint;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            aprBps: bigint;
                            borrowerAddress: `0x${string}`;
                            capacity: bigint;
                            collectionId: number;
                            contractAddress: `0x${string}`;
                            duration: bigint;
                            expirationTime: bigint;
                            fee: bigint;
                            lenderAddress: `0x${string}`;
                            offerHash: `0x${string}`;
                            offerId: bigint;
                            offerValidators: OfferValidatorInput[];
                            principalAddress: `0x${string}`;
                            principalAmount: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            signature: `0x${string}`;
                            signerAddress?: InputMaybe<`0x${string}`>;
                            id: string;
                            nftCollateralAddress: `0x${string}`;
                            nftCollateralTokenId: bigint;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            loanId: string;
                            duration: bigint;
                            principalAmount: bigint;
                            renegotiationId: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            aprBps: bigint;
                            expirationTime: bigint;
                            targetPrincipal: bigint[];
                            strictImprovement?: InputMaybe<boolean>;
                            lenderAddress: `0x${string}`;
                            signerAddress: `0x${string}`;
                            offerHash: `0x${string}`;
                            feeAmount: bigint;
                            signature: `0x${string}`;
                            id: string;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            cursor: undefined | null | string;
                            offers: ({
                                id: string;
                                offerId: bigint;
                                contractAddress: `0x${string}`;
                                requiresLiquidation?: null | boolean;
                                principalAddress: `0x${string}`;
                                principalAmount: bigint;
                                aprBps: bigint;
                                fee: bigint;
                                capacity: bigint;
                                expirationTime: bigint;
                                duration: bigint;
                                status: string;
                                offerHash?: null | `0x${string}`;
                                signature?: null | `0x${string}`;
                                createdDate?: any;
                                repayment: bigint;
                                hidden?: null | boolean;
                                collection: {
                                    __typename?: "Collection";
                                    id: string;
                                    slug?: null | string;
                                    contractData?: null | {
                                        __typename?: "ContractData";
                                        contractAddress: `0x${string}`;
                                    };
                                };
                                currency?: null | {
                                    __typename?: "Currency";
                                    symbol: string;
                                    decimals: number;
                                    address: `0x${string}`;
                                };
                                validators: {
                                    __typename?: "OfferValidator";
                                    arguments: `0x${string}`;
                                    validator: `0x${string}`;
                                }[];
                                type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                lender: undefined | null | `0x${string}`;
                                borrower: undefined | null | `0x${string}`;
                                signer: undefined | null | `0x${string}`;
                            } | {
                                id: string;
                                offerId: bigint;
                                contractAddress: `0x${string}`;
                                requiresLiquidation?: null | boolean;
                                principalAddress: `0x${string}`;
                                principalAmount: bigint;
                                aprBps: bigint;
                                fee: bigint;
                                capacity: bigint;
                                expirationTime: bigint;
                                duration: bigint;
                                status: string;
                                offerHash?: null | `0x${string}`;
                                signature?: null | `0x${string}`;
                                createdDate?: any;
                                repayment: bigint;
                                hidden?: null | boolean;
                                nft: {
                                    __typename?: "NFT";
                                    id: string;
                                    tokenId: bigint;
                                    collection?: null | {
                                        __typename?: "Collection";
                                        id: string;
                                        slug?: null | string;
                                        contractData?: null | {
                                            __typename?: "ContractData";
                                            contractAddress: `0x${string}`;
                                        };
                                    };
                                };
                                currency?: null | {
                                    __typename?: "Currency";
                                    symbol: string;
                                    decimals: number;
                                    address: `0x${string}`;
                                };
                                validators: {
                                    __typename?: "OfferValidator";
                                    arguments: `0x${string}`;
                                    validator: `0x${string}`;
                                }[];
                                type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                lender: undefined | null | `0x${string}`;
                                borrower: undefined | null | `0x${string}`;
                                signer: undefined | null | `0x${string}`;
                            })[];
                        }>

                      +
                      +

                      Properties

                      +
                      + +
                      api: {
                          listNft(variables, options?) => Promise<ListNftMutation>;
                          unlistNft(variables, options?) => Promise<UnlistNftMutation>;
                          generateCollectionOfferHash(variables, options?) => Promise<GenerateCollectionOfferHashMutation>;
                          saveCollectionOffer(variables, options?) => Promise<SaveCollectionOfferMutation>;
                          hideOffer(variables, options?) => Promise<HideOfferMutation>;
                          generateSingleNftOfferHash(variables, options?) => Promise<GenerateSingleNftOfferHashMutation>;
                          saveSingleNftOffer(variables, options?) => Promise<SaveSingleNftOfferMutation>;
                          unhideOffer(variables, options?) => Promise<UnhideOfferMutation>;
                          generateRenegotiationOfferHash(variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>;
                          hideRenegotiationOffer(variables, options?) => Promise<HideRenegotiationOfferMutation>;
                          saveRenegotiationOffer(variables, options?) => Promise<SaveRenegotiationOfferMutation>;
                          unhideRenegotiationOffer(variables, options?) => Promise<UnhideRenegotiationOfferMutation>;
                          collectionsIdByContractAddress(variables, options?) => Promise<CollectionsIdByContractAddressQuery>;
                          collectionIdBySlug(variables, options?) => Promise<CollectionIdBySlugQuery>;
                          listListings(variables?, options?) => Promise<ListListingsQuery>;
                          nftIdByContractAddressAndTokenId(variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>;
                          nftIdBySlugTokenId(variables, options?) => Promise<NftIdBySlugTokenIdQuery>;
                          listOffers(variables, options?) => Promise<ListOffersQuery>;
                      }
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateSingleNftOfferHash: ((variables, options?) => Promise<GenerateSingleNftOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateCollectionOfferHash: ((variables, options?) => Promise<GenerateCollectionOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateRenegotiationOfferHash: ((variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      listListings: ((variables?, options?) => Promise<ListListingsQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      nftIdBySlugTokenId: ((variables, options?) => Promise<NftIdBySlugTokenIdQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      nftIdByContractAddressAndTokenId: ((variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      collectionIdBySlug: ((variables, options?) => Promise<CollectionIdBySlugQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      collectionsIdByContractAddress: ((variables, options?) => Promise<CollectionsIdByContractAddressQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      listNft: ((variables, options?) => Promise<ListNftMutation>)
                      +
                      +

                      Type declaration

                      +
                        +
                      • +
                          +
                        • (variables, options?): Promise<ListNftMutation>
                        • +
                        • +
                          +

                          Parameters

                          +
                            +
                          • +
                            variables: Exact<{
                                nftId: number;
                            }>
                          • +
                          • +
                            Optional options: {}
                            +
                            +

                            Returns Promise<ListNftMutation>

                        +
                        + +
                        unlistNft: ((variables, options?) => Promise<UnlistNftMutation>)
                        +
                        +

                        Type declaration

                        +
                        +
                        + +
                        hideOffer: ((variables, options?) => Promise<HideOfferMutation>)
                        +
                        +

                        Type declaration

                        +
                          +
                        • +
                            +
                          • (variables, options?): Promise<HideOfferMutation>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              variables: Exact<{
                                  contract: `0x${string}`;
                                  id: string;
                              }>
                            • +
                            • +
                              Optional options: {}
                              +
                              +

                              Returns Promise<HideOfferMutation>

                          +
                          + +
                          hideRenegotiationOffer: ((variables, options?) => Promise<HideRenegotiationOfferMutation>)
                          +
                          +

                          Type declaration

                          +
                          +
                          + +
                          unhideOffer: ((variables, options?) => Promise<UnhideOfferMutation>)
                          +
                          +

                          Type declaration

                          +
                            +
                          • +
                              +
                            • (variables, options?): Promise<UnhideOfferMutation>
                            • +
                            • +
                              +

                              Parameters

                              +
                                +
                              • +
                                variables: Exact<{
                                    contract: `0x${string}`;
                                    id: string;
                                }>
                              • +
                              • +
                                Optional options: {}
                                +
                                +

                                Returns Promise<UnhideOfferMutation>

                            +
                            + +
                            unhideRenegotiationOffer: ((variables, options?) => Promise<UnhideRenegotiationOfferMutation>)
                            +
                            +

                            Type declaration

                            +
                            +
                            + +
                            +
                            \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.Contract.html b/docs/0.3.0-b4/classes/Internal.Contract.html new file mode 100644 index 00000000..f19a6b75 --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.Contract.html @@ -0,0 +1,214 @@ +Contract | Gondi JS SDK - v0.3.0b4
                            +
                            + +
                            +
                            +
                            +
                            + +

                            Class Contract<TAbi>

                            +
                            +

                            Type Parameters

                            +
                              +
                            • +

                              TAbi extends Abi

                            +
                            +

                            Hierarchy

                            +
                            +
                            +
                            +
                            + +
                            +
                            +

                            Constructors

                            +
                            +
                            +

                            Properties

                            +
                            +
                            +

                            Constructors

                            +
                            + +
                              + +
                            • +
                              +

                              Type Parameters

                              +
                                +
                              • +

                                TAbi extends Abi

                              +
                              +

                              Parameters

                              +
                                +
                              • +
                                __namedParameters: {
                                    walletClient: {};
                                    address: `0x${string}`;
                                    abi: TAbi;
                                }
                                +
                                  +
                                • +
                                  walletClient: {}
                                  +
                                  • +
                                  • +
                                    address: `0x${string}`
                                  • +
                                  • +
                                    abi: TAbi
                                +

                                Returns Contract<TAbi>

                              +
                              +

                              Properties

                              +
                              + +
                              abi: TAbi
                              +
                              + +
                              address: `0x${string}`
                              +
                              + +
                              bcClient: {}
                              +
                              +

                              Type declaration

                              +
                                +
                                + +
                                wallet: {}
                                +
                                +

                                Type declaration

                                +
                                  +
                                  + +
                                  contract: GetContractReturnType<TAbi, {}, {}, `0x${string}`>
                                  +
                                  +

                                  Type declaration

                                  +
                                    +
                                    +

                                    Type declaration

                                    +
                                      +
                                      + +
                                      safeContractWrite: {
                                          [TFunctionName in string]: ((args) => Promise<`0x${string}`>)
                                      }
                                      +
                                      +
                                      \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.Contracts.html b/docs/0.3.0-b4/classes/Internal.Contracts.html new file mode 100644 index 00000000..5066f914 --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.Contracts.html @@ -0,0 +1,259 @@ +Contracts | Gondi JS SDK - v0.3.0b4
                                      +
                                      + +
                                      +
                                      +
                                      +
                                      + +

                                      Class Contracts

                                      +
                                      +

                                      Hierarchy

                                      +
                                        +
                                      • Contracts
                                      +
                                      +
                                      +
                                      + +
                                      +
                                      +

                                      Constructors

                                      +
                                      + +
                                      +
                                      +

                                      Methods

                                      +
                                      + +
                                      +
                                      + +
                                        + +
                                      • +
                                        +

                                        Parameters

                                        +
                                          +
                                        • +
                                          contractAddress: `0x${string}`
                                          +

                                          The contract address of the MultiSourceLoanV4 or MultiSourceLoanV5 contract

                                          +
                                          +
                                        +

                                        Returns AllV4 | AllV5

                                        The corresponding AuctionLoanLiquidator contract

                                        + +
                                      +
                                      + +
                                        + +
                                      • +
                                        +

                                        Parameters

                                        +
                                          +
                                        • +
                                          nftAddress: `0x${string}`
                                        +

                                        Returns GetContractReturnType<readonly [{
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "spender";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                                indexed: true;
                                            }];
                                            name: "Approval";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "operator";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "approved";
                                                internalType: "bool";
                                                type: "bool";
                                                indexed: false;
                                            }];
                                            name: "ApprovalForAll";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                                indexed: true;
                                            }];
                                            name: "Transfer";
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "spender";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "approve";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "balanceOf";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "getApproved";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "isApprovedForAll";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "name";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "string";
                                                type: "string";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "ownerOf";
                                            outputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "safeTransferFrom";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }, {
                                                name: "data";
                                                internalType: "bytes";
                                                type: "bytes";
                                            }];
                                            name: "safeTransferFrom";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "operator";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "approved";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                            name: "setApprovalForAll";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "interfaceId";
                                                internalType: "bytes4";
                                                type: "bytes4";
                                            }];
                                            name: "supportsInterface";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "symbol";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "string";
                                                type: "string";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "tokenURI";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "string";
                                                type: "string";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "id";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "transferFrom";
                                            outputs: readonly [];
                                        }], {}, {}, `0x${string}`>

                                      +
                                      + +
                                        + +
                                      • +
                                        +

                                        Parameters

                                        +
                                          +
                                        • +
                                          nftAddress: `0x${string}`
                                        +

                                        Returns GetContractReturnType<readonly [{
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "spender";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "amount";
                                                internalType: "uint256";
                                                type: "uint256";
                                                indexed: false;
                                            }];
                                            name: "Approval";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "amount";
                                                internalType: "uint256";
                                                type: "uint256";
                                                indexed: false;
                                            }];
                                            name: "Transfer";
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "DOMAIN_SEPARATOR";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bytes32";
                                                type: "bytes32";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "allowance";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "spender";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "amount";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "approve";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "balanceOf";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "decimals";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint8";
                                                type: "uint8";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "name";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "string";
                                                type: "string";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "nonces";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "owner";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "spender";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "value";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }, {
                                                name: "deadline";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }, {
                                                name: "v";
                                                internalType: "uint8";
                                                type: "uint8";
                                            }, {
                                                name: "r";
                                                internalType: "bytes32";
                                                type: "bytes32";
                                            }, {
                                                name: "s";
                                                internalType: "bytes32";
                                                type: "bytes32";
                                            }];
                                            name: "permit";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "symbol";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "string";
                                                type: "string";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "totalSupply";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "amount";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "transfer";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "from";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "to";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "amount";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }];
                                            name: "transferFrom";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bool";
                                                type: "bool";
                                            }];
                                        }], {}, {}, `0x${string}`>

                                      +
                                      +

                                      Properties

                                      +
                                      + +
                                      walletClient: {}
                                      +
                                      +

                                      Type declaration

                                      +
                                        +
                                        + +
                                        publicClient: {}
                                        +
                                        +

                                        Type declaration

                                        +
                                          +
                                          + +
                                          MultiSourceLoanV4: MslV4
                                          +
                                          + +
                                          MultiSourceLoanV5: MslV5
                                          +
                                          + +
                                          AuctionLoanLiquidatorV4: AllV4
                                          +
                                          + +
                                          AuctionLoanLiquidatorV5: AllV5
                                          +
                                          +
                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.MslV4.html b/docs/0.3.0-b4/classes/Internal.MslV4.html new file mode 100644 index 00000000..10c8157c --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.MslV4.html @@ -0,0 +1,1204 @@ +MslV4 | Gondi JS SDK - v0.3.0b4
                                          +
                                          + +
                                          +
                                          +
                                          +
                                          + +

                                          Class MslV4

                                          +
                                          +

                                          Hierarchy

                                          +
                                          +
                                          +
                                          +
                                          + +
                                          +
                                          +

                                          Constructors

                                          +
                                          + +
                                          +
                                          +

                                          Methods

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  verifyingContract: `0x${string}`;
                                                  structToSign: {
                                                      offerId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      borrower: `0x${string}`;
                                                      capacity: bigint;
                                                      signer: `0x${string}`;
                                                      requiresLiquidation: boolean;
                                                      nftCollateralAddress: `0x${string}`;
                                                      nftCollateralTokenId: bigint;
                                                      principalAddress: `0x${string}`;
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                  };
                                              }
                                              +
                                                +
                                              • +
                                                verifyingContract: `0x${string}`
                                              • +
                                              • +
                                                structToSign: {
                                                    offerId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    borrower: `0x${string}`;
                                                    capacity: bigint;
                                                    signer: `0x${string}`;
                                                    requiresLiquidation: boolean;
                                                    nftCollateralAddress: `0x${string}`;
                                                    nftCollateralTokenId: bigint;
                                                    principalAddress: `0x${string}`;
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                }
                                                +
                                                  +
                                                • +
                                                  offerId: bigint
                                                • +
                                                • +
                                                  lender: `0x${string}`
                                                • +
                                                • +
                                                  fee: bigint
                                                • +
                                                • +
                                                  borrower: `0x${string}`
                                                • +
                                                • +
                                                  capacity: bigint
                                                • +
                                                • +
                                                  signer: `0x${string}`
                                                • +
                                                • +
                                                  requiresLiquidation: boolean
                                                • +
                                                • +
                                                  nftCollateralAddress: `0x${string}`
                                                • +
                                                • +
                                                  nftCollateralTokenId: bigint
                                                • +
                                                • +
                                                  principalAddress: `0x${string}`
                                                • +
                                                • +
                                                  principalAmount: bigint
                                                • +
                                                • +
                                                  aprBps: bigint
                                                • +
                                                • +
                                                  expirationTime: bigint
                                                • +
                                                • +
                                                  duration: bigint
                                                • +
                                                • +
                                                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                            +

                                            Returns Promise<`0x${string}`>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  verifyingContract: `0x${string}`;
                                                  structToSign: {
                                                      renegotiationId: bigint;
                                                      loanId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      signer: `0x${string}`;
                                                      targetPrincipal: readonly bigint[];
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      strictImprovement: boolean;
                                                  };
                                              }
                                              +
                                                +
                                              • +
                                                verifyingContract: `0x${string}`
                                              • +
                                              • +
                                                structToSign: {
                                                    renegotiationId: bigint;
                                                    loanId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    signer: `0x${string}`;
                                                    targetPrincipal: readonly bigint[];
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    strictImprovement: boolean;
                                                }
                                                +
                                                  +
                                                • +
                                                  renegotiationId: bigint
                                                • +
                                                • +
                                                  loanId: bigint
                                                • +
                                                • +
                                                  lender: `0x${string}`
                                                • +
                                                • +
                                                  fee: bigint
                                                • +
                                                • +
                                                  signer: `0x${string}`
                                                • +
                                                • +
                                                  targetPrincipal: readonly bigint[]
                                                • +
                                                • +
                                                  principalAmount: bigint
                                                • +
                                                • +
                                                  aprBps: bigint
                                                • +
                                                • +
                                                  expirationTime: bigint
                                                • +
                                                • +
                                                  duration: bigint
                                                • +
                                                • +
                                                  strictImprovement: boolean
                                            +

                                            Returns Promise<`0x${string}`>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  id: bigint;
                                              }
                                              +
                                                +
                                              • +
                                                id: bigint
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    lender: `0x${string}`;
                                                    offerId: bigint;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  minId: bigint;
                                              }
                                              +
                                                +
                                              • +
                                                minId: bigint
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    lender: `0x${string}`;
                                                    minOfferId: bigint;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  id: bigint;
                                              }
                                              +
                                                +
                                              • +
                                                id: bigint
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    lender: `0x${string}`;
                                                    renegotiationId: bigint;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  minId: bigint;
                                              }
                                              +
                                                +
                                              • +
                                                minId: bigint
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    lender: `0x${string}`;
                                                    renegotiationId: bigint;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  offer: {
                                                      offerId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      borrower: `0x${string}`;
                                                      capacity: bigint;
                                                      signer: `0x${string}`;
                                                      requiresLiquidation: boolean;
                                                      nftCollateralAddress: `0x${string}`;
                                                      nftCollateralTokenId: bigint;
                                                      principalAddress: `0x${string}`;
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                  };
                                                  signature: `0x${string}`;
                                                  tokenId: bigint;
                                              }
                                              +
                                                +
                                              • +
                                                offer: {
                                                    offerId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    borrower: `0x${string}`;
                                                    capacity: bigint;
                                                    signer: `0x${string}`;
                                                    requiresLiquidation: boolean;
                                                    nftCollateralAddress: `0x${string}`;
                                                    nftCollateralTokenId: bigint;
                                                    principalAddress: `0x${string}`;
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                }
                                                +
                                                  +
                                                • +
                                                  offerId: bigint
                                                • +
                                                • +
                                                  lender: `0x${string}`
                                                • +
                                                • +
                                                  fee: bigint
                                                • +
                                                • +
                                                  borrower: `0x${string}`
                                                • +
                                                • +
                                                  capacity: bigint
                                                • +
                                                • +
                                                  signer: `0x${string}`
                                                • +
                                                • +
                                                  requiresLiquidation: boolean
                                                • +
                                                • +
                                                  nftCollateralAddress: `0x${string}`
                                                • +
                                                • +
                                                  nftCollateralTokenId: bigint
                                                • +
                                                • +
                                                  principalAddress: `0x${string}`
                                                • +
                                                • +
                                                  principalAmount: bigint
                                                • +
                                                • +
                                                  aprBps: bigint
                                                • +
                                                • +
                                                  expirationTime: bigint
                                                • +
                                                • +
                                                  duration: bigint
                                                • +
                                                • +
                                                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                              • +
                                              • +
                                                signature: `0x${string}`
                                              • +
                                              • +
                                                tokenId: bigint
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    loan: {
                                                        contractAddress: `0x${string}`;
                                                        borrower: `0x${string}`;
                                                        nftCollateralTokenId: bigint;
                                                        nftCollateralAddress: `0x${string}`;
                                                        principalAddress: `0x${string}`;
                                                        principalAmount: bigint;
                                                        startTime: bigint;
                                                        duration: bigint;
                                                        source: readonly {
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            principalAmount: bigint;
                                                            accruedInterest: bigint;
                                                            startTime: bigint;
                                                            aprBps: bigint;
                                                        }[];
                                                        id: string;
                                                    };
                                                    offerId: string;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  loan: LoanV4;
                                                  nftReceiver?: `0x${string}`;
                                              }
                                              +
                                                +
                                              • +
                                                loan: LoanV4
                                              • +
                                              • +
                                                Optional nftReceiver?: `0x${string}`
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    loanId: bigint;
                                                    totalRepayment: bigint;
                                                    fee: bigint;
                                                }>);
                                            }>

                                          +
                                          + +
                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  offer: {
                                                      renegotiationId: bigint;
                                                      loanId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      signer: `0x${string}`;
                                                      targetPrincipal: readonly bigint[];
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      strictImprovement: boolean;
                                                  };
                                                  signature: `0x${string}`;
                                                  loan: LoanV4;
                                              }
                                              +
                                                +
                                              • +
                                                offer: {
                                                    renegotiationId: bigint;
                                                    loanId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    signer: `0x${string}`;
                                                    targetPrincipal: readonly bigint[];
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    strictImprovement: boolean;
                                                }
                                                +
                                                  +
                                                • +
                                                  renegotiationId: bigint
                                                • +
                                                • +
                                                  loanId: bigint
                                                • +
                                                • +
                                                  lender: `0x${string}`
                                                • +
                                                • +
                                                  fee: bigint
                                                • +
                                                • +
                                                  signer: `0x${string}`
                                                • +
                                                • +
                                                  targetPrincipal: readonly bigint[]
                                                • +
                                                • +
                                                  principalAmount: bigint
                                                • +
                                                • +
                                                  aprBps: bigint
                                                • +
                                                • +
                                                  expirationTime: bigint
                                                • +
                                                • +
                                                  duration: bigint
                                                • +
                                                • +
                                                  strictImprovement: boolean
                                              • +
                                              • +
                                                signature: `0x${string}`
                                              • +
                                              • +
                                                loan: LoanV4
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    loan: {
                                                        contractAddress: `0x${string}`;
                                                        borrower: `0x${string}`;
                                                        nftCollateralTokenId: bigint;
                                                        nftCollateralAddress: `0x${string}`;
                                                        principalAddress: `0x${string}`;
                                                        principalAmount: bigint;
                                                        startTime: bigint;
                                                        duration: bigint;
                                                        source: readonly {
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            principalAmount: bigint;
                                                            accruedInterest: bigint;
                                                            startTime: bigint;
                                                            aprBps: bigint;
                                                        }[];
                                                        id: string;
                                                    };
                                                    renegotiationId: string;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  offer: {
                                                      renegotiationId: bigint;
                                                      loanId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      signer: `0x${string}`;
                                                      targetPrincipal: readonly bigint[];
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      strictImprovement: boolean;
                                                  };
                                                  loan: LoanV4;
                                              }
                                              +
                                                +
                                              • +
                                                offer: {
                                                    renegotiationId: bigint;
                                                    loanId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    signer: `0x${string}`;
                                                    targetPrincipal: readonly bigint[];
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    strictImprovement: boolean;
                                                }
                                                +
                                                  +
                                                • +
                                                  renegotiationId: bigint
                                                • +
                                                • +
                                                  loanId: bigint
                                                • +
                                                • +
                                                  lender: `0x${string}`
                                                • +
                                                • +
                                                  fee: bigint
                                                • +
                                                • +
                                                  signer: `0x${string}`
                                                • +
                                                • +
                                                  targetPrincipal: readonly bigint[]
                                                • +
                                                • +
                                                  principalAmount: bigint
                                                • +
                                                • +
                                                  aprBps: bigint
                                                • +
                                                • +
                                                  expirationTime: bigint
                                                • +
                                                • +
                                                  duration: bigint
                                                • +
                                                • +
                                                  strictImprovement: boolean
                                              • +
                                              • +
                                                loan: LoanV4
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    loan: {
                                                        contractAddress: `0x${string}`;
                                                        borrower: `0x${string}`;
                                                        nftCollateralTokenId: bigint;
                                                        nftCollateralAddress: `0x${string}`;
                                                        principalAddress: `0x${string}`;
                                                        principalAmount: bigint;
                                                        startTime: bigint;
                                                        duration: bigint;
                                                        source: readonly {
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            principalAmount: bigint;
                                                            accruedInterest: bigint;
                                                            startTime: bigint;
                                                            aprBps: bigint;
                                                        }[];
                                                        id: string;
                                                    };
                                                    renegotiationId: string;
                                                }>);
                                            }>

                                          +
                                          + +
                                            + +
                                          • +
                                            +

                                            Parameters

                                            +
                                              +
                                            • +
                                              __namedParameters: {
                                                  loan: LoanV4;
                                              }
                                              +
                                            +

                                            Returns Promise<{
                                                txHash: `0x${string}`;
                                                waitTxInBlock: (() => Promise<{
                                                    loanId: bigint;
                                                }>);
                                            }>

                                          +
                                          +

                                          Properties

                                          +
                                          + +
                                          abi: readonly [{
                                              stateMutability: "nonpayable";
                                              type: "constructor";
                                              inputs: readonly [{
                                                  name: "loanLiquidator";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "protocolFee";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  name: "currencyManager";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "collectionManager";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "maxSources";
                                                  internalType: "uint8";
                                                  type: "uint8";
                                              }];
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "AddressZeroError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "CancelledOrExecutedOfferError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "CancelledRenegotiationOffer";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_renegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "CancelledRenegotiationOfferError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "CannotLiquidateError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "CollectionNotWhitelistedError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "CurrencyNotWhitelistedError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "ExpiredLoanError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_expirationTime";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "ExpiredOfferError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_expirationTime";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "ExpiredRenegotiationOfferError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidBorrowerError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidCallbackError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidCollateralIdError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidLiquidationError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "InvalidLoanError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_fraction";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "InvalidProtocolFeeError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidRenegotiationOfferError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidSignatureError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "InvalidSignerError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "LengthMismatchError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_liquidator";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "LiquidatorOnlyError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "LoanExpiredError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_expirationTime";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "LoanNotDueError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "LoanNotFoundError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_newMinOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_minOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "LowOfferIdError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_newMinRenegotiationOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_minOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "LowRenegotiationOfferIdError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "MaxCapacityExceededError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_id";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "NotMintedError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "NotStrictlyImprovedError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "OnlyBorrowerCallableError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "OnlyLenderOrSignerCallableError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "PartialOfferCannotChangeDurationError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "PartialOfferCannotHaveFeeError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "RefinanceFullError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "RepaymentError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "sourcePrincipal";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "loanPrincipal";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "TargetPrincipalTooLowError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_pendingProtocolFeeSetTime";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "TooEarlyError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "sources";
                                                  internalType: "uint8";
                                                  type: "uint8";
                                              }];
                                              name: "TooManySourcesError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "Unauthorized";
                                          }, {
                                              type: "error";
                                              inputs: readonly [{
                                                  name: "_authorized";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "UnauthorizedError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "ZeroAddressError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "ZeroDurationError";
                                          }, {
                                              type: "error";
                                              inputs: readonly [];
                                              name: "ZeroInterestError";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "lender";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }, {
                                                  name: "minOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "AllOffersCancelled";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "lender";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }, {
                                                  name: "minRenegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "AllRenegotiationOffersCancelled";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "lender";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }, {
                                                  name: "signer";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }];
                                              name: "ApprovedSigner";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "minimum";
                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "interest";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  indexed: false;
                                              }];
                                              name: "ImprovementMinimumUpdated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "newDuration";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LiquidationAuctionDurationUpdated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "liquidator";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }];
                                              name: "LiquidationContractUpdated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                                  indexed: false;
                                              }, {
                                                  name: "fee";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LoanEmitted";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LoanForeclosed";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "repayment";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LoanLiquidated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "renegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "oldLoanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "newLoanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                                  indexed: false;
                                              }, {
                                                  name: "fee";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LoanRefinanced";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "totalRepayment";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "fee";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "LoanRepaid";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }, {
                                                  name: "liquidator";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }];
                                              name: "LoanSentToLiquidator";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "newMax";
                                                  internalType: "uint8";
                                                  type: "uint8";
                                                  indexed: false;
                                              }];
                                              name: "MaxSourcesUpdated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "lender";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }, {
                                                  name: "offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "OfferCancelled";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "user";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: true;
                                              }, {
                                                  name: "newOwner";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: true;
                                              }];
                                              name: "OwnershipTransferred";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "fee";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  indexed: false;
                                              }];
                                              name: "ProtocolFeePendingUpdate";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "fee";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  indexed: false;
                                              }];
                                              name: "ProtocolFeeUpdated";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "lender";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }, {
                                                  name: "renegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                                  indexed: false;
                                              }];
                                              name: "RenegotiationOfferCancelled";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "contract_added";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }];
                                              name: "WhitelistedCallbackContractAdded";
                                          }, {
                                              type: "event";
                                              anonymous: false;
                                              inputs: readonly [{
                                                  name: "contract_removed";
                                                  internalType: "address";
                                                  type: "address";
                                                  indexed: false;
                                              }];
                                              name: "WhitelistedCallbackContractRemoved";
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "DOMAIN_SEPARATOR";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bytes32";
                                                  type: "bytes32";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "FEE_UPDATE_NOTICE";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "INITIAL_DOMAIN_SEPARATOR";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bytes32";
                                                  type: "bytes32";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "MAX_PROTOCOL_FEE";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_contract";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "addWhitelistedCallbackContract";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_signer";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "approveSigner";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_minOfferId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "cancelAllOffers";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_minRenegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "cancelAllRenegotiationOffers";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "cancelOffer";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_offerIds";
                                                  internalType: "uint256[]";
                                                  type: "uint256[]";
                                              }];
                                              name: "cancelOffers";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_renegotiationId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "cancelRenegotiationOffer";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_renegotiationIds";
                                                  internalType: "uint256[]";
                                                  type: "uint256[]";
                                              }];
                                              name: "cancelRenegotiationOffers";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_loanOffer";
                                                  internalType: "struct IBaseLoan.LoanOffer";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "capacity";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "signer";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "requiresLiquidation";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "aprBps";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "validators";
                                                      internalType: "struct IBaseLoan.OfferValidator[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "validator";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "arguments";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                      }];
                                                  }];
                                              }, {
                                                  name: "_tokenId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_lenderOfferSignature";
                                                  internalType: "bytes";
                                                  type: "bytes";
                                              }, {
                                                  name: "_withCallback";
                                                  internalType: "bool";
                                                  type: "bool";
                                              }];
                                              name: "emitLoan";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "getApprovedSigner";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getCollectionManager";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getCurrencyManager";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getImprovementMinimum";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "interest";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getLiquidationAuctionDuration";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint48";
                                                  type: "uint48";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getLiquidator";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "getLoanHash";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bytes32";
                                                  type: "bytes32";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getMaxSources";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint8";
                                                  type: "uint8";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_loanPrincipal";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "getMinSourcePrincipal";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getPendingProtocolFee";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getPendingProtocolFeeSetTime";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getProtocolFee";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "getTotalLoansIssued";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_lender";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_offerId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "getUsedCapacity";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "isOfferCancelled";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bool";
                                                  type: "bool";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                              name: "isRenegotiationOfferCancelled";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bool";
                                                  type: "bool";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_contract";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "isWhitelistedCallbackContract";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bool";
                                                  type: "bool";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "lenderMinOfferId";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "lenderMinRenegotiationOfferId";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                              name: "liquidateLoan";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_collateralAddress";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_collateralTokenId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_repayment";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_loan";
                                                  internalType: "bytes";
                                                  type: "bytes";
                                              }];
                                              name: "loanLiquidated";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "name";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "string";
                                                  type: "string";
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "";
                                                  internalType: "bytes";
                                                  type: "bytes";
                                              }];
                                              name: "onERC721Received";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "bytes4";
                                                  type: "bytes4";
                                              }];
                                          }, {
                                              stateMutability: "view";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "owner";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_renegotiationOffer";
                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "signer";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "targetPrincipal";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "aprBps";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "strictImprovement";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  name: "_loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }, {
                                                  name: "_renegotiationOfferSignature";
                                                  internalType: "bytes";
                                                  type: "bytes";
                                              }];
                                              name: "refinanceFull";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_renegotiationOffer";
                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "signer";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "targetPrincipal";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "aprBps";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "strictImprovement";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  name: "_loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                              name: "refinancePartial";
                                              outputs: readonly [{
                                                  name: "";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_renegotiationOffer";
                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                  type: "tuple[]";
                                                  components: readonly [{
                                                      name: "renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "signer";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "targetPrincipal";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "aprBps";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "strictImprovement";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  name: "_loan";
                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                  type: "tuple[]";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                              name: "refinancePartialBatch";
                                              outputs: readonly [{
                                                  name: "loanId";
                                                  internalType: "uint256[]";
                                                  type: "uint256[]";
                                              }, {
                                                  name: "loans";
                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                  type: "tuple[]";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_contract";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "removeWhitelistedCallbackContract";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_collateralTo";
                                                  internalType: "address";
                                                  type: "address";
                                              }, {
                                                  name: "_loanId";
                                                  internalType: "uint256";
                                                  type: "uint256";
                                              }, {
                                                  name: "_loan";
                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "borrower";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "nftCollateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "nftCollateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "startTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "source";
                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "accruedInterest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }, {
                                                  name: "_withCallback";
                                                  internalType: "bool";
                                                  type: "bool";
                                              }];
                                              name: "repayLoan";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "maxSources";
                                                  internalType: "uint8";
                                                  type: "uint8";
                                              }];
                                              name: "setMaxSources";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [];
                                              name: "setProtocolFee";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "newOwner";
                                                  internalType: "address";
                                                  type: "address";
                                              }];
                                              name: "transferOwnership";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_newMinimum";
                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "principalAmount";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "interest";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "duration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }];
                                              name: "updateImprovementMinimum";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_newDuration";
                                                  internalType: "uint48";
                                                  type: "uint48";
                                              }];
                                              name: "updateLiquidationAuctionDuration";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "loanLiquidator";
                                                  internalType: "contract ILoanLiquidator";
                                                  type: "address";
                                              }];
                                              name: "updateLiquidationContract";
                                              outputs: readonly [];
                                          }, {
                                              stateMutability: "nonpayable";
                                              type: "function";
                                              inputs: readonly [{
                                                  name: "_newProtocolFee";
                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                  type: "tuple";
                                                  components: readonly [{
                                                      name: "recipient";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }];
                                              name: "updateProtocolFee";
                                              outputs: readonly [];
                                          }]
                                          +
                                          + +
                                          address: `0x${string}`
                                          +
                                          + +
                                          bcClient: {}
                                          +
                                          +

                                          Type declaration

                                          +
                                            +
                                            + +
                                            wallet: {}
                                            +
                                            +

                                            Type declaration

                                            +
                                              +
                                              + +
                                              contract: GetContractReturnType<readonly [{
                                                  stateMutability: "nonpayable";
                                                  type: "constructor";
                                                  inputs: readonly [{
                                                      name: "loanLiquidator";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "protocolFee";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      name: "currencyManager";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "collectionManager";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "maxSources";
                                                      internalType: "uint8";
                                                      type: "uint8";
                                                  }];
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "AddressZeroError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "CancelledOrExecutedOfferError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "CancelledRenegotiationOffer";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "CancelledRenegotiationOfferError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "CannotLiquidateError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "CollectionNotWhitelistedError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "CurrencyNotWhitelistedError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "ExpiredLoanError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "ExpiredOfferError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "ExpiredRenegotiationOfferError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidBorrowerError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidCallbackError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidCollateralIdError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidLiquidationError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "InvalidLoanError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_fraction";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "InvalidProtocolFeeError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidRenegotiationOfferError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidSignatureError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "InvalidSignerError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "LengthMismatchError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_liquidator";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "LiquidatorOnlyError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "LoanExpiredError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_expirationTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "LoanNotDueError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "LoanNotFoundError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_newMinOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_minOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "LowOfferIdError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_newMinRenegotiationOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_minOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "LowRenegotiationOfferIdError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "MaxCapacityExceededError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_id";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "NotMintedError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "NotStrictlyImprovedError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "OnlyBorrowerCallableError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "OnlyLenderOrSignerCallableError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "PartialOfferCannotChangeDurationError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "PartialOfferCannotHaveFeeError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "RefinanceFullError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "RepaymentError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "sourcePrincipal";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "loanPrincipal";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "TargetPrincipalTooLowError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_pendingProtocolFeeSetTime";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "TooEarlyError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "sources";
                                                      internalType: "uint8";
                                                      type: "uint8";
                                                  }];
                                                  name: "TooManySourcesError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "Unauthorized";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [{
                                                      name: "_authorized";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "UnauthorizedError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "ZeroAddressError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "ZeroDurationError";
                                              }, {
                                                  type: "error";
                                                  inputs: readonly [];
                                                  name: "ZeroInterestError";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }, {
                                                      name: "minOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "AllOffersCancelled";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }, {
                                                      name: "minRenegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "AllRenegotiationOffersCancelled";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }, {
                                                      name: "signer";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }];
                                                  name: "ApprovedSigner";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "minimum";
                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "interest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      indexed: false;
                                                  }];
                                                  name: "ImprovementMinimumUpdated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "newDuration";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LiquidationAuctionDurationUpdated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "liquidator";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }];
                                                  name: "LiquidationContractUpdated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                      indexed: false;
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanEmitted";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanForeclosed";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "repayment";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanLiquidated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "oldLoanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "newLoanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                      indexed: false;
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanRefinanced";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "totalRepayment";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "fee";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanRepaid";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }, {
                                                      name: "liquidator";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }];
                                                  name: "LoanSentToLiquidator";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "newMax";
                                                      internalType: "uint8";
                                                      type: "uint8";
                                                      indexed: false;
                                                  }];
                                                  name: "MaxSourcesUpdated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }, {
                                                      name: "offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "OfferCancelled";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "user";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: true;
                                                  }, {
                                                      name: "newOwner";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: true;
                                                  }];
                                                  name: "OwnershipTransferred";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "fee";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      indexed: false;
                                                  }];
                                                  name: "ProtocolFeePendingUpdate";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "fee";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      indexed: false;
                                                  }];
                                                  name: "ProtocolFeeUpdated";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "lender";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }, {
                                                      name: "renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                      indexed: false;
                                                  }];
                                                  name: "RenegotiationOfferCancelled";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "contract_added";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }];
                                                  name: "WhitelistedCallbackContractAdded";
                                              }, {
                                                  type: "event";
                                                  anonymous: false;
                                                  inputs: readonly [{
                                                      name: "contract_removed";
                                                      internalType: "address";
                                                      type: "address";
                                                      indexed: false;
                                                  }];
                                                  name: "WhitelistedCallbackContractRemoved";
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "DOMAIN_SEPARATOR";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bytes32";
                                                      type: "bytes32";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "FEE_UPDATE_NOTICE";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "INITIAL_DOMAIN_SEPARATOR";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bytes32";
                                                      type: "bytes32";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "MAX_PROTOCOL_FEE";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_contract";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "addWhitelistedCallbackContract";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_signer";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "approveSigner";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_minOfferId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "cancelAllOffers";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_minRenegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "cancelAllRenegotiationOffers";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "cancelOffer";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_offerIds";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }];
                                                  name: "cancelOffers";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_renegotiationId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "cancelRenegotiationOffer";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_renegotiationIds";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }];
                                                  name: "cancelRenegotiationOffers";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_loanOffer";
                                                      internalType: "struct IBaseLoan.LoanOffer";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "capacity";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "signer";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "requiresLiquidation";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "validators";
                                                          internalType: "struct IBaseLoan.OfferValidator[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "validator";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "arguments";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                      }];
                                                  }, {
                                                      name: "_tokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_lenderOfferSignature";
                                                      internalType: "bytes";
                                                      type: "bytes";
                                                  }, {
                                                      name: "_withCallback";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                                  name: "emitLoan";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "getApprovedSigner";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getCollectionManager";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getCurrencyManager";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getImprovementMinimum";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "interest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getLiquidationAuctionDuration";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint48";
                                                      type: "uint48";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getLiquidator";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "getLoanHash";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bytes32";
                                                      type: "bytes32";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getMaxSources";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint8";
                                                      type: "uint8";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_loanPrincipal";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "getMinSourcePrincipal";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getPendingProtocolFee";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getPendingProtocolFeeSetTime";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getProtocolFee";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "getTotalLoansIssued";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_lender";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_offerId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "getUsedCapacity";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "isOfferCancelled";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                                  name: "isRenegotiationOfferCancelled";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_contract";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "isWhitelistedCallbackContract";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "lenderMinOfferId";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "lenderMinRenegotiationOfferId";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                                  name: "liquidateLoan";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_collateralAddress";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_collateralTokenId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_repayment";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "bytes";
                                                      type: "bytes";
                                                  }];
                                                  name: "loanLiquidated";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "name";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "string";
                                                      type: "string";
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "";
                                                      internalType: "bytes";
                                                      type: "bytes";
                                                  }];
                                                  name: "onERC721Received";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "bytes4";
                                                      type: "bytes4";
                                                  }];
                                              }, {
                                                  stateMutability: "view";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "owner";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_renegotiationOffer";
                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "signer";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "targetPrincipal";
                                                          internalType: "uint256[]";
                                                          type: "uint256[]";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "strictImprovement";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }, {
                                                      name: "_renegotiationOfferSignature";
                                                      internalType: "bytes";
                                                      type: "bytes";
                                                  }];
                                                  name: "refinanceFull";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_renegotiationOffer";
                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "signer";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "targetPrincipal";
                                                          internalType: "uint256[]";
                                                          type: "uint256[]";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "strictImprovement";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                                  name: "refinancePartial";
                                                  outputs: readonly [{
                                                      name: "";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_renegotiationOffer";
                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "signer";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "targetPrincipal";
                                                          internalType: "uint256[]";
                                                          type: "uint256[]";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "aprBps";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "strictImprovement";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "struct IMultiSourceLoan.Loan[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                                  name: "refinancePartialBatch";
                                                  outputs: readonly [{
                                                      name: "loanId";
                                                      internalType: "uint256[]";
                                                      type: "uint256[]";
                                                  }, {
                                                      name: "loans";
                                                      internalType: "struct IMultiSourceLoan.Loan[]";
                                                      type: "tuple[]";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_contract";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "removeWhitelistedCallbackContract";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_collateralTo";
                                                      internalType: "address";
                                                      type: "address";
                                                  }, {
                                                      name: "_loanId";
                                                      internalType: "uint256";
                                                      type: "uint256";
                                                  }, {
                                                      name: "_loan";
                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "nftCollateralTokenId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "nftCollateralAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAddress";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "startTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "source";
                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                          type: "tuple[]";
                                                          components: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "accruedInterest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }, {
                                                      name: "_withCallback";
                                                      internalType: "bool";
                                                      type: "bool";
                                                  }];
                                                  name: "repayLoan";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "maxSources";
                                                      internalType: "uint8";
                                                      type: "uint8";
                                                  }];
                                                  name: "setMaxSources";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [];
                                                  name: "setProtocolFee";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "newOwner";
                                                      internalType: "address";
                                                      type: "address";
                                                  }];
                                                  name: "transferOwnership";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_newMinimum";
                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "interest";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "duration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                                  name: "updateImprovementMinimum";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_newDuration";
                                                      internalType: "uint48";
                                                      type: "uint48";
                                                  }];
                                                  name: "updateLiquidationAuctionDuration";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "loanLiquidator";
                                                      internalType: "contract ILoanLiquidator";
                                                      type: "address";
                                                  }];
                                                  name: "updateLiquidationContract";
                                                  outputs: readonly [];
                                              }, {
                                                  stateMutability: "nonpayable";
                                                  type: "function";
                                                  inputs: readonly [{
                                                      name: "_newProtocolFee";
                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                      type: "tuple";
                                                      components: readonly [{
                                                          name: "recipient";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }];
                                                  name: "updateProtocolFee";
                                                  outputs: readonly [];
                                              }], {}, {}, `0x${string}`>
                                              +
                                              +

                                              Type declaration

                                              +
                                                +
                                                +

                                                Type declaration

                                                +
                                                  +
                                                  + +
                                                  safeContractWrite: {
                                                      owner: ((args) => Promise<`0x${string}`>);
                                                      transferOwnership: ((args) => Promise<`0x${string}`>);
                                                      liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                      onERC721Received: ((args) => Promise<`0x${string}`>);
                                                      DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                      FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>);
                                                      INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                      MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>);
                                                      addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                      approveSigner: ((args) => Promise<`0x${string}`>);
                                                      cancelAllOffers: ((args) => Promise<`0x${string}`>);
                                                      cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                      cancelOffer: ((args) => Promise<`0x${string}`>);
                                                      cancelOffers: ((args) => Promise<`0x${string}`>);
                                                      cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>);
                                                      cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                      getApprovedSigner: ((args) => Promise<`0x${string}`>);
                                                      getCollectionManager: ((args) => Promise<`0x${string}`>);
                                                      getCurrencyManager: ((args) => Promise<`0x${string}`>);
                                                      getImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                      getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                      getLiquidator: ((args) => Promise<`0x${string}`>);
                                                      getPendingProtocolFee: ((args) => Promise<`0x${string}`>);
                                                      getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>);
                                                      getProtocolFee: ((args) => Promise<`0x${string}`>);
                                                      getTotalLoansIssued: ((args) => Promise<`0x${string}`>);
                                                      getUsedCapacity: ((args) => Promise<`0x${string}`>);
                                                      isOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                      isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                      isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                      lenderMinOfferId: ((args) => Promise<`0x${string}`>);
                                                      lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>);
                                                      loanLiquidated: ((args) => Promise<`0x${string}`>);
                                                      name: ((args) => Promise<`0x${string}`>);
                                                      removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                      setProtocolFee: ((args) => Promise<`0x${string}`>);
                                                      updateImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                      updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                      updateLiquidationContract: ((args) => Promise<`0x${string}`>);
                                                      updateProtocolFee: ((args) => Promise<`0x${string}`>);
                                                      emitLoan: ((args) => Promise<`0x${string}`>);
                                                      getMaxSources: ((args) => Promise<`0x${string}`>);
                                                      refinanceFull: ((args) => Promise<`0x${string}`>);
                                                      refinancePartial: ((args) => Promise<`0x${string}`>);
                                                      refinancePartialBatch: ((args) => Promise<`0x${string}`>);
                                                      repayLoan: ((args) => Promise<`0x${string}`>);
                                                      setMaxSources: ((args) => Promise<`0x${string}`>);
                                                      getLoanHash: ((args) => Promise<`0x${string}`>);
                                                      getMinSourcePrincipal: ((args) => Promise<`0x${string}`>);
                                                  }
                                                  +
                                                  +

                                                  Type declaration

                                                  +
                                                    +
                                                  • +
                                                    owner: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    transferOwnership: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    liquidateLoan: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [bigint, {
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                          }]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    onERC721Received: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    approveSigner: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelAllOffers: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelOffer: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelOffers: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, readonly bigint[]]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, readonly bigint[]]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getApprovedSigner: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getCollectionManager: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getCurrencyManager: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getImprovementMinimum: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getLiquidator: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getPendingProtocolFee: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getProtocolFee: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getTotalLoansIssued: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getUsedCapacity: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    isOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    lenderMinOfferId: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    loanLiquidated: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint, bigint, bigint, `0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    name: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    setProtocolFee: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    updateImprovementMinimum: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [{
                                                              principalAmount: bigint;
                                                              interest: bigint;
                                                              duration: bigint;
                                                          }]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [number]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    updateLiquidationContract: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    updateProtocolFee: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [{
                                                              recipient: `0x${string}`;
                                                              fraction: bigint;
                                                          }]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    emitLoan: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [{
                                                              offerId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              borrower: `0x${string}`;
                                                              capacity: bigint;
                                                              signer: `0x${string}`;
                                                              requiresLiquidation: boolean;
                                                              nftCollateralAddress: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                          }, bigint, `0x${string}`, boolean]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getMaxSources: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: undefined
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    refinanceFull: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [{
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              signer: `0x${string}`;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              strictImprovement: boolean;
                                                          }, {
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                          }, `0x${string}`]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    refinancePartial: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [{
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              signer: `0x${string}`;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              strictImprovement: boolean;
                                                          }, {
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                          }]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    refinancePartialBatch: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [readonly {
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              signer: `0x${string}`;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              strictImprovement: boolean;
                                                          }[], readonly {
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[];
                                                          }[]]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    repayLoan: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [`0x${string}`, bigint, {
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                          }, boolean]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    setMaxSources: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [number]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getLoanHash: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  • +
                                                  • +
                                                    getMinSourcePrincipal: ((args) => Promise<`0x${string}`>)
                                                    +
                                                      +
                                                    • +
                                                        +
                                                      • (args): Promise<`0x${string}`>
                                                      • +
                                                      • +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • +
                                                          args: readonly [bigint]
                                                        +

                                                        Returns Promise<`0x${string}`>

                                                  +
                                                  + +
                                                  +
                                                  \ No newline at end of file diff --git a/docs/0.3.0-b4/classes/Internal.MslV5.html b/docs/0.3.0-b4/classes/Internal.MslV5.html new file mode 100644 index 00000000..089bb53e --- /dev/null +++ b/docs/0.3.0-b4/classes/Internal.MslV5.html @@ -0,0 +1,1311 @@ +MslV5 | Gondi JS SDK - v0.3.0b4
                                                  +
                                                  + +
                                                  +
                                                  +
                                                  +
                                                  + +

                                                  Class MslV5

                                                  +
                                                  +

                                                  Hierarchy

                                                  +
                                                  +
                                                  +
                                                  +
                                                  + +
                                                  +
                                                  +

                                                  Constructors

                                                  +
                                                  + +
                                                  +
                                                  +

                                                  Methods

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          verifyingContract: `0x${string}`;
                                                          structToSign: {
                                                              offerId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              borrower: `0x${string}`;
                                                              capacity: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                          };
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        verifyingContract: `0x${string}`
                                                      • +
                                                      • +
                                                        structToSign: {
                                                            offerId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            borrower: `0x${string}`;
                                                            capacity: bigint;
                                                            nftCollateralAddress: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          offerId: bigint
                                                        • +
                                                        • +
                                                          lender: `0x${string}`
                                                        • +
                                                        • +
                                                          fee: bigint
                                                        • +
                                                        • +
                                                          borrower: `0x${string}`
                                                        • +
                                                        • +
                                                          capacity: bigint
                                                        • +
                                                        • +
                                                          nftCollateralAddress: `0x${string}`
                                                        • +
                                                        • +
                                                          nftCollateralTokenId: bigint
                                                        • +
                                                        • +
                                                          principalAddress: `0x${string}`
                                                        • +
                                                        • +
                                                          principalAmount: bigint
                                                        • +
                                                        • +
                                                          aprBps: bigint
                                                        • +
                                                        • +
                                                          expirationTime: bigint
                                                        • +
                                                        • +
                                                          duration: bigint
                                                        • +
                                                        • +
                                                          validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                    +

                                                    Returns Promise<`0x${string}`>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          verifyingContract: `0x${string}`;
                                                          structToSign: {
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                          };
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        verifyingContract: `0x${string}`
                                                      • +
                                                      • +
                                                        structToSign: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          renegotiationId: bigint
                                                        • +
                                                        • +
                                                          loanId: bigint
                                                        • +
                                                        • +
                                                          lender: `0x${string}`
                                                        • +
                                                        • +
                                                          fee: bigint
                                                        • +
                                                        • +
                                                          targetPrincipal: readonly bigint[]
                                                        • +
                                                        • +
                                                          principalAmount: bigint
                                                        • +
                                                        • +
                                                          aprBps: bigint
                                                        • +
                                                        • +
                                                          expirationTime: bigint
                                                        • +
                                                        • +
                                                          duration: bigint
                                                    +

                                                    Returns Promise<`0x${string}`>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          id: bigint;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        id: bigint
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            lender: `0x${string}`;
                                                            offerId: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          minId: bigint;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        minId: bigint
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            lender: `0x${string}`;
                                                            minOfferId: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          id: bigint;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        id: bigint
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            lender: `0x${string}`;
                                                            renegotiationId: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          minId: bigint;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        minId: bigint
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            lender: `0x${string}`;
                                                            minRenegotiationId: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          offer: {
                                                              offerId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              borrower: `0x${string}`;
                                                              capacity: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                              validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                          };
                                                          signature: `0x${string}`;
                                                          tokenId: bigint;
                                                          amount: bigint;
                                                          expirationTime: bigint;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        offer: {
                                                            offerId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            borrower: `0x${string}`;
                                                            capacity: bigint;
                                                            nftCollateralAddress: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          offerId: bigint
                                                        • +
                                                        • +
                                                          lender: `0x${string}`
                                                        • +
                                                        • +
                                                          fee: bigint
                                                        • +
                                                        • +
                                                          borrower: `0x${string}`
                                                        • +
                                                        • +
                                                          capacity: bigint
                                                        • +
                                                        • +
                                                          nftCollateralAddress: `0x${string}`
                                                        • +
                                                        • +
                                                          nftCollateralTokenId: bigint
                                                        • +
                                                        • +
                                                          principalAddress: `0x${string}`
                                                        • +
                                                        • +
                                                          principalAmount: bigint
                                                        • +
                                                        • +
                                                          aprBps: bigint
                                                        • +
                                                        • +
                                                          expirationTime: bigint
                                                        • +
                                                        • +
                                                          duration: bigint
                                                        • +
                                                        • +
                                                          validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                      • +
                                                      • +
                                                        signature: `0x${string}`
                                                      • +
                                                      • +
                                                        tokenId: bigint
                                                      • +
                                                      • +
                                                        amount: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            loan: {
                                                                contractAddress: `0x${string}`;
                                                                borrower: `0x${string}`;
                                                                nftCollateralTokenId: bigint;
                                                                nftCollateralAddress: `0x${string}`;
                                                                principalAddress: `0x${string}`;
                                                                principalAmount: bigint;
                                                                startTime: bigint;
                                                                duration: bigint;
                                                                source: readonly {
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    accruedInterest: bigint;
                                                                    startTime: bigint;
                                                                    aprBps: bigint;
                                                                }[];
                                                                id: string;
                                                            };
                                                            offerId: string;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          loan: LoanV5;
                                                      }
                                                      +
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            loanId: bigint;
                                                            totalRepayment: bigint;
                                                            fee: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          loan: LoanV5;
                                                      }
                                                      +
                                                    +

                                                    Returns Promise<number>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          offer: {
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                          };
                                                          signature: `0x${string}`;
                                                          loan: LoanV5;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        offer: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          renegotiationId: bigint
                                                        • +
                                                        • +
                                                          loanId: bigint
                                                        • +
                                                        • +
                                                          lender: `0x${string}`
                                                        • +
                                                        • +
                                                          fee: bigint
                                                        • +
                                                        • +
                                                          targetPrincipal: readonly bigint[]
                                                        • +
                                                        • +
                                                          principalAmount: bigint
                                                        • +
                                                        • +
                                                          aprBps: bigint
                                                        • +
                                                        • +
                                                          expirationTime: bigint
                                                        • +
                                                        • +
                                                          duration: bigint
                                                      • +
                                                      • +
                                                        signature: `0x${string}`
                                                      • +
                                                      • +
                                                        loan: LoanV5
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            loan: {
                                                                contractAddress: `0x${string}`;
                                                                borrower: `0x${string}`;
                                                                nftCollateralTokenId: bigint;
                                                                nftCollateralAddress: `0x${string}`;
                                                                principalAddress: `0x${string}`;
                                                                principalAmount: bigint;
                                                                startTime: bigint;
                                                                duration: bigint;
                                                                source: readonly {
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    accruedInterest: bigint;
                                                                    startTime: bigint;
                                                                    aprBps: bigint;
                                                                }[];
                                                                id: string;
                                                            };
                                                            renegotiationId: string;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          offer: {
                                                              renegotiationId: bigint;
                                                              loanId: bigint;
                                                              lender: `0x${string}`;
                                                              fee: bigint;
                                                              targetPrincipal: readonly bigint[];
                                                              principalAmount: bigint;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              duration: bigint;
                                                          };
                                                          loan: LoanV5;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        offer: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          renegotiationId: bigint
                                                        • +
                                                        • +
                                                          loanId: bigint
                                                        • +
                                                        • +
                                                          lender: `0x${string}`
                                                        • +
                                                        • +
                                                          fee: bigint
                                                        • +
                                                        • +
                                                          targetPrincipal: readonly bigint[]
                                                        • +
                                                        • +
                                                          principalAmount: bigint
                                                        • +
                                                        • +
                                                          aprBps: bigint
                                                        • +
                                                        • +
                                                          expirationTime: bigint
                                                        • +
                                                        • +
                                                          duration: bigint
                                                      • +
                                                      • +
                                                        loan: LoanV5
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            loan: {
                                                                contractAddress: `0x${string}`;
                                                                borrower: `0x${string}`;
                                                                nftCollateralTokenId: bigint;
                                                                nftCollateralAddress: `0x${string}`;
                                                                principalAddress: `0x${string}`;
                                                                principalAmount: bigint;
                                                                startTime: bigint;
                                                                duration: bigint;
                                                                source: readonly {
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    accruedInterest: bigint;
                                                                    startTime: bigint;
                                                                    aprBps: bigint;
                                                                }[];
                                                                id: string;
                                                            };
                                                            renegotiationId: string;
                                                        }>);
                                                    }>

                                                  +
                                                  + +
                                                    + +
                                                  • +
                                                    +

                                                    Parameters

                                                    +
                                                      +
                                                    • +
                                                      __namedParameters: {
                                                          loan: LoanV5;
                                                      }
                                                      +
                                                    +

                                                    Returns Promise<{
                                                        txHash: `0x${string}`;
                                                        waitTxInBlock: (() => Promise<{
                                                            loanId: bigint;
                                                        }>);
                                                    }>

                                                  +
                                                  +

                                                  Properties

                                                  +
                                                  + +
                                                  abi: readonly [{
                                                      stateMutability: "nonpayable";
                                                      type: "constructor";
                                                      inputs: readonly [{
                                                          name: "loanLiquidator";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "protocolFee";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          name: "currencyManager";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "collectionManager";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "maxSources";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "minLockPeriod";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "delegateRegistry";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "flashActionContract";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "AddressZeroError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "CancelledOrExecutedOfferError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "CancelledRenegotiationOfferError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "CannotLiquidateError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "CollectionNotWhitelistedError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "CurrencyNotWhitelistedError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "ECDSAInvalidSignature";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "length";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "ECDSAInvalidSignatureLength";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "s";
                                                          internalType: "bytes32";
                                                          type: "bytes32";
                                                      }];
                                                      name: "ECDSAInvalidSignatureS";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "ExpiredOfferError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "ExpiredRenegotiationOfferError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "ExtensionNotAvailableError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_amount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_principalAmount";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "InvalidAmountError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidBorrowerError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidCallbackError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidCollateralIdError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidDurationError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidLenderError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidLiquidationError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "InvalidLoanError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_fraction";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "InvalidProtocolFeeError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidRenegotiationOfferError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidSignatureError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "InvalidValueError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "LengthMismatchError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_liquidator";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "LiquidatorOnlyError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "LoanExpiredError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_expirationTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "LoanNotDueError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_newMinOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_minOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "LowOfferIdError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_newMinRenegotiationOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_minOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "LowRenegotiationOfferIdError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "MaxCapacityExceededError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "minLockPeriod";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "MinLockPeriodTooHighError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "MulticallFailed";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "NFTNotReturnedError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "NotStrictlyImprovedError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "OnlyBorrowerCallableError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "OnlyLenderCallableError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "OnlyLenderOrBorrowerCallableError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "PartialOfferCannotChangeDurationError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "PartialOfferCannotHaveFeeError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "RefinanceFullError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "minTimestamp";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "SourceCannotBeRefinancedError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "sourcePrincipal";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "loanPrincipal";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "TargetPrincipalTooLowError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "_pendingProtocolFeeSetTime";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "TooEarlyError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [{
                                                          name: "sources";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "TooManySourcesError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "ZeroDurationError";
                                                  }, {
                                                      type: "error";
                                                      inputs: readonly [];
                                                      name: "ZeroInterestError";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "minOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "AllOffersCancelled";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "minRenegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "AllRenegotiationOffersCancelled";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "BorrowerOfferCancelled";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "newdelegateRegistry";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }];
                                                      name: "DelegateRegistryUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "delegate";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "value";
                                                          internalType: "bool";
                                                          type: "bool";
                                                          indexed: false;
                                                      }];
                                                      name: "Delegated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "newFlashActionContract";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }];
                                                      name: "FlashActionContractUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "target";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "data";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                          indexed: false;
                                                      }];
                                                      name: "FlashActionExecuted";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "minimum";
                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "interest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          indexed: false;
                                                      }];
                                                      name: "ImprovementMinimumUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "newDuration";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LiquidationAuctionDurationUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "liquidator";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }];
                                                      name: "LiquidationContractUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                          indexed: false;
                                                      }, {
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "borrower";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanEmitted";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "oldLoanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "newLoanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                          indexed: false;
                                                      }, {
                                                          name: "_extension";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanExtended";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanForeclosed";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanLiquidated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "oldLoanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "newLoanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                          indexed: false;
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanRefinanced";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "totalRepayment";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "fee";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanRepaid";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }, {
                                                          name: "liquidator";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }];
                                                      name: "LoanSentToLiquidator";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "newMax";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "MaxSourcesUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "minLockPeriod";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "MinLockPeriodUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "OfferCancelled";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "user";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: true;
                                                      }, {
                                                          name: "newOwner";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: true;
                                                      }];
                                                      name: "OwnershipTransferred";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "fee";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          indexed: false;
                                                      }];
                                                      name: "ProtocolFeePendingUpdate";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "fee";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          indexed: false;
                                                      }];
                                                      name: "ProtocolFeeUpdated";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "lender";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                          indexed: false;
                                                      }];
                                                      name: "RenegotiationOfferCancelled";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "contractAdded";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }, {
                                                          name: "tax";
                                                          internalType: "struct WithCallbacks.Taxes";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "buyTax";
                                                              internalType: "uint128";
                                                              type: "uint128";
                                                          }, {
                                                              name: "sellTax";
                                                              internalType: "uint128";
                                                              type: "uint128";
                                                          }];
                                                          indexed: false;
                                                      }];
                                                      name: "WhitelistedCallbackContractAdded";
                                                  }, {
                                                      type: "event";
                                                      anonymous: false;
                                                      inputs: readonly [{
                                                          name: "contractRemoved";
                                                          internalType: "address";
                                                          type: "address";
                                                          indexed: false;
                                                      }];
                                                      name: "WhitelistedCallbackContractRemoved";
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "DOMAIN_SEPARATOR";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bytes32";
                                                          type: "bytes32";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "FEE_UPDATE_NOTICE";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "INITIAL_DOMAIN_SEPARATOR";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bytes32";
                                                          type: "bytes32";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "MAX_PROTOCOL_FEE";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "MIN_AUCTION_DURATION";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint48";
                                                          type: "uint48";
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_contract";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_tax";
                                                          internalType: "struct WithCallbacks.Taxes";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "buyTax";
                                                              internalType: "uint128";
                                                              type: "uint128";
                                                          }, {
                                                              name: "sellTax";
                                                              internalType: "uint128";
                                                              type: "uint128";
                                                          }];
                                                      }];
                                                      name: "addWhitelistedCallbackContract";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_minOfferId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "cancelAllOffers";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_minRenegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "cancelAllRenegotiationOffers";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "cancelOffer";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_offerIds";
                                                          internalType: "uint256[]";
                                                          type: "uint256[]";
                                                      }];
                                                      name: "cancelOffers";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_renegotiationId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "cancelRenegotiationOffer";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_renegotiationIds";
                                                          internalType: "uint256[]";
                                                          type: "uint256[]";
                                                      }];
                                                      name: "cancelRenegotiationOffers";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          name: "_delegate";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_rights";
                                                          internalType: "bytes32";
                                                          type: "bytes32";
                                                      }, {
                                                          name: "_value";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                      name: "delegate";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_executionData";
                                                          internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "executionData";
                                                              internalType: "struct IBaseLoan.ExecutionData";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "offer";
                                                                  internalType: "struct IBaseLoan.LoanOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "offerId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "capacity";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "validators";
                                                                      internalType: "struct IBaseLoan.OfferValidator[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "validator";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "arguments";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "amount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "callbackData";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "lenderOfferSignature";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }, {
                                                              name: "borrowerOfferSignature";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                      }];
                                                      name: "emitLoan";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          name: "_target";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_data";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                      }];
                                                      name: "executeFlashAction";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          name: "_extension";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "extendLoan";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getCollectionManager";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getCurrencyManager";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getDelegateRegistry";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getFlashActionContract";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getImprovementMinimum";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "interest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getLiquidationAuctionDuration";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint48";
                                                          type: "uint48";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getLiquidator";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "getLoanHash";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bytes32";
                                                          type: "bytes32";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getMaxSources";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getMinLockPeriod";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanPrincipal";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "getMinSourcePrincipal";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getPendingProtocolFee";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getPendingProtocolFeeSetTime";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getProtocolFee";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "getTotalLoansIssued";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_lender";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "_offerId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "getUsedCapacity";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "isBorrowerOfferCancelled";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "isOfferCancelled";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "isRenegotiationOfferCancelled";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_contract";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "isWhitelistedCallbackContract";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bool";
                                                          type: "bool";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "lenderMinRenegotiationOfferId";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                      name: "liquidateLoan";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_loanId";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                      name: "loanLiquidated";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "minOfferId";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                  }, {
                                                      stateMutability: "payable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "data";
                                                          internalType: "bytes[]";
                                                          type: "bytes[]";
                                                      }];
                                                      name: "multicall";
                                                      outputs: readonly [{
                                                          name: "results";
                                                          internalType: "bytes[]";
                                                          type: "bytes[]";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "name";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "string";
                                                          type: "string";
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }, {
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                      }];
                                                      name: "onERC721Received";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "bytes4";
                                                          type: "bytes4";
                                                      }];
                                                  }, {
                                                      stateMutability: "view";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "owner";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_renegotiationOffer";
                                                          internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fee";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "targetPrincipal";
                                                              internalType: "uint256[]";
                                                              type: "uint256[]";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "expirationTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          name: "_renegotiationOfferSignature";
                                                          internalType: "bytes";
                                                          type: "bytes";
                                                      }];
                                                      name: "refinanceFull";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_renegotiationOffer";
                                                          internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fee";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "targetPrincipal";
                                                              internalType: "uint256[]";
                                                              type: "uint256[]";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "aprBps";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "expirationTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          name: "_loan";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                      name: "refinancePartial";
                                                      outputs: readonly [{
                                                          name: "";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }, {
                                                          name: "";
                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "nftCollateralTokenId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "nftCollateralAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAddress";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "startTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "source";
                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                              type: "tuple[]";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "accruedInterest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_contract";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "removeWhitelistedCallbackContract";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_repaymentData";
                                                          internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "data";
                                                              internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "callbackData";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }, {
                                                                  name: "shouldDelegate";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              name: "loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              name: "borrowerSignature";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                      }];
                                                      name: "repayLoan";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_newDelegateRegistry";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "setDelegateRegistry";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_newFlashActionContract";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "setFlashActionContract";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "__maxSources";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "setMaxSources";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "__minLockPeriod";
                                                          internalType: "uint256";
                                                          type: "uint256";
                                                      }];
                                                      name: "setMinLockPeriod";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [];
                                                      name: "setProtocolFee";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "newOwner";
                                                          internalType: "address";
                                                          type: "address";
                                                      }];
                                                      name: "transferOwnership";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_newMinimum";
                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "interest";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "duration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                      name: "updateImprovementMinimum";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_newDuration";
                                                          internalType: "uint48";
                                                          type: "uint48";
                                                      }];
                                                      name: "updateLiquidationAuctionDuration";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "loanLiquidator";
                                                          internalType: "contract ILoanLiquidator";
                                                          type: "address";
                                                      }];
                                                      name: "updateLiquidationContract";
                                                      outputs: readonly [];
                                                  }, {
                                                      stateMutability: "nonpayable";
                                                      type: "function";
                                                      inputs: readonly [{
                                                          name: "_newProtocolFee";
                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                          type: "tuple";
                                                          components: readonly [{
                                                              name: "recipient";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }];
                                                      name: "updateProtocolFee";
                                                      outputs: readonly [];
                                                  }]
                                                  +
                                                  + +
                                                  address: `0x${string}`
                                                  +
                                                  + +
                                                  bcClient: {}
                                                  +
                                                  +

                                                  Type declaration

                                                  +
                                                    +
                                                    + +
                                                    wallet: {}
                                                    +
                                                    +

                                                    Type declaration

                                                    +
                                                      +
                                                      + +
                                                      contract: GetContractReturnType<readonly [{
                                                          stateMutability: "nonpayable";
                                                          type: "constructor";
                                                          inputs: readonly [{
                                                              name: "loanLiquidator";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "protocolFee";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              name: "currencyManager";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "collectionManager";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "maxSources";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "minLockPeriod";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "delegateRegistry";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "flashActionContract";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "AddressZeroError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "CancelledOrExecutedOfferError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "CancelledRenegotiationOfferError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "CannotLiquidateError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "CollectionNotWhitelistedError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "CurrencyNotWhitelistedError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "ECDSAInvalidSignature";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "length";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "ECDSAInvalidSignatureLength";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "s";
                                                              internalType: "bytes32";
                                                              type: "bytes32";
                                                          }];
                                                          name: "ECDSAInvalidSignatureS";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_expirationTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "ExpiredOfferError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_expirationTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "ExpiredRenegotiationOfferError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "ExtensionNotAvailableError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_amount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_principalAmount";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "InvalidAmountError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidBorrowerError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidCallbackError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidCollateralIdError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidDurationError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidLenderError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidLiquidationError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "InvalidLoanError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_fraction";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "InvalidProtocolFeeError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidRenegotiationOfferError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidSignatureError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "InvalidValueError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "LengthMismatchError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_liquidator";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "LiquidatorOnlyError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "LoanExpiredError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_expirationTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "LoanNotDueError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_newMinOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_minOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "LowOfferIdError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_newMinRenegotiationOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_minOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "LowRenegotiationOfferIdError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "MaxCapacityExceededError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "minLockPeriod";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "MinLockPeriodTooHighError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "MulticallFailed";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "NFTNotReturnedError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "NotStrictlyImprovedError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "OnlyBorrowerCallableError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "OnlyLenderCallableError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "OnlyLenderOrBorrowerCallableError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "PartialOfferCannotChangeDurationError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "PartialOfferCannotHaveFeeError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "RefinanceFullError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "minTimestamp";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "SourceCannotBeRefinancedError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "sourcePrincipal";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "loanPrincipal";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "TargetPrincipalTooLowError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "_pendingProtocolFeeSetTime";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "TooEarlyError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [{
                                                              name: "sources";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "TooManySourcesError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "ZeroDurationError";
                                                      }, {
                                                          type: "error";
                                                          inputs: readonly [];
                                                          name: "ZeroInterestError";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "minOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "AllOffersCancelled";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "minRenegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "AllRenegotiationOffersCancelled";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "BorrowerOfferCancelled";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "newdelegateRegistry";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }];
                                                          name: "DelegateRegistryUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "delegate";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "value";
                                                              internalType: "bool";
                                                              type: "bool";
                                                              indexed: false;
                                                          }];
                                                          name: "Delegated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "newFlashActionContract";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }];
                                                          name: "FlashActionContractUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "target";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "data";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                              indexed: false;
                                                          }];
                                                          name: "FlashActionExecuted";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "minimum";
                                                              internalType: "struct IBaseLoan.ImprovementMinimum";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "interest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              indexed: false;
                                                          }];
                                                          name: "ImprovementMinimumUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "newDuration";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LiquidationAuctionDurationUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "liquidator";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }];
                                                          name: "LiquidationContractUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              indexed: false;
                                                          }, {
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "borrower";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "fee";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanEmitted";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "oldLoanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "newLoanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              indexed: false;
                                                          }, {
                                                              name: "_extension";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanExtended";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanForeclosed";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanLiquidated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "oldLoanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "newLoanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              indexed: false;
                                                          }, {
                                                              name: "fee";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanRefinanced";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "totalRepayment";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "fee";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanRepaid";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }, {
                                                              name: "liquidator";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }];
                                                          name: "LoanSentToLiquidator";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "newMax";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "MaxSourcesUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "minLockPeriod";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "MinLockPeriodUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "OfferCancelled";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "user";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: true;
                                                          }, {
                                                              name: "newOwner";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: true;
                                                          }];
                                                          name: "OwnershipTransferred";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "fee";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              indexed: false;
                                                          }];
                                                          name: "ProtocolFeePendingUpdate";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "fee";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              indexed: false;
                                                          }];
                                                          name: "ProtocolFeeUpdated";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "lender";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                              indexed: false;
                                                          }];
                                                          name: "RenegotiationOfferCancelled";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "contractAdded";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }, {
                                                              name: "tax";
                                                              internalType: "struct WithCallbacks.Taxes";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "buyTax";
                                                                  internalType: "uint128";
                                                                  type: "uint128";
                                                              }, {
                                                                  name: "sellTax";
                                                                  internalType: "uint128";
                                                                  type: "uint128";
                                                              }];
                                                              indexed: false;
                                                          }];
                                                          name: "WhitelistedCallbackContractAdded";
                                                      }, {
                                                          type: "event";
                                                          anonymous: false;
                                                          inputs: readonly [{
                                                              name: "contractRemoved";
                                                              internalType: "address";
                                                              type: "address";
                                                              indexed: false;
                                                          }];
                                                          name: "WhitelistedCallbackContractRemoved";
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "DOMAIN_SEPARATOR";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bytes32";
                                                              type: "bytes32";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "FEE_UPDATE_NOTICE";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "INITIAL_DOMAIN_SEPARATOR";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bytes32";
                                                              type: "bytes32";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "MAX_PROTOCOL_FEE";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "MIN_AUCTION_DURATION";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint48";
                                                              type: "uint48";
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_contract";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_tax";
                                                              internalType: "struct WithCallbacks.Taxes";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "buyTax";
                                                                  internalType: "uint128";
                                                                  type: "uint128";
                                                              }, {
                                                                  name: "sellTax";
                                                                  internalType: "uint128";
                                                                  type: "uint128";
                                                              }];
                                                          }];
                                                          name: "addWhitelistedCallbackContract";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_minOfferId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "cancelAllOffers";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_minRenegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "cancelAllRenegotiationOffers";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "cancelOffer";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_offerIds";
                                                              internalType: "uint256[]";
                                                              type: "uint256[]";
                                                          }];
                                                          name: "cancelOffers";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_renegotiationId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "cancelRenegotiationOffer";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_renegotiationIds";
                                                              internalType: "uint256[]";
                                                              type: "uint256[]";
                                                          }];
                                                          name: "cancelRenegotiationOffers";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              name: "_delegate";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_rights";
                                                              internalType: "bytes32";
                                                              type: "bytes32";
                                                          }, {
                                                              name: "_value";
                                                              internalType: "bool";
                                                              type: "bool";
                                                          }];
                                                          name: "delegate";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_executionData";
                                                              internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "executionData";
                                                                  internalType: "struct IBaseLoan.ExecutionData";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "offer";
                                                                      internalType: "struct IBaseLoan.LoanOffer";
                                                                      type: "tuple";
                                                                      components: readonly [{
                                                                          name: "offerId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "fee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "borrower";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "capacity";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "nftCollateralAddress";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "nftCollateralTokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "principalAddress";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "expirationTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "duration";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "validators";
                                                                          internalType: "struct IBaseLoan.OfferValidator[]";
                                                                          type: "tuple[]";
                                                                          components: readonly [{
                                                                              name: "validator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "arguments";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                      }];
                                                                  }, {
                                                                      name: "tokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "amount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "callbackData";
                                                                      internalType: "bytes";
                                                                      type: "bytes";
                                                                  }];
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "lenderOfferSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }, {
                                                                  name: "borrowerOfferSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                          }];
                                                          name: "emitLoan";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              name: "_target";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_data";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                          name: "executeFlashAction";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              name: "_extension";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "extendLoan";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getCollectionManager";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getCurrencyManager";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getDelegateRegistry";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getFlashActionContract";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getImprovementMinimum";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "struct IBaseLoan.ImprovementMinimum";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "interest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getLiquidationAuctionDuration";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint48";
                                                              type: "uint48";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getLiquidator";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "getLoanHash";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bytes32";
                                                              type: "bytes32";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getMaxSources";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getMinLockPeriod";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanPrincipal";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "getMinSourcePrincipal";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getPendingProtocolFee";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getPendingProtocolFeeSetTime";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getProtocolFee";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "getTotalLoansIssued";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_lender";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "_offerId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "getUsedCapacity";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "isBorrowerOfferCancelled";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bool";
                                                              type: "bool";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "isOfferCancelled";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bool";
                                                              type: "bool";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "isRenegotiationOfferCancelled";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bool";
                                                              type: "bool";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_contract";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "isWhitelistedCallbackContract";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bool";
                                                              type: "bool";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "lenderMinRenegotiationOfferId";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                          name: "liquidateLoan";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_loanId";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                          name: "loanLiquidated";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "minOfferId";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                      }, {
                                                          stateMutability: "payable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "data";
                                                              internalType: "bytes[]";
                                                              type: "bytes[]";
                                                          }];
                                                          name: "multicall";
                                                          outputs: readonly [{
                                                              name: "results";
                                                              internalType: "bytes[]";
                                                              type: "bytes[]";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "name";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "string";
                                                              type: "string";
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }, {
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                          name: "onERC721Received";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "bytes4";
                                                              type: "bytes4";
                                                          }];
                                                      }, {
                                                          stateMutability: "view";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "owner";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_renegotiationOffer";
                                                              internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "targetPrincipal";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              name: "_renegotiationOfferSignature";
                                                              internalType: "bytes";
                                                              type: "bytes";
                                                          }];
                                                          name: "refinanceFull";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_renegotiationOffer";
                                                              internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "targetPrincipal";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "aprBps";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              name: "_loan";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                          name: "refinancePartial";
                                                          outputs: readonly [{
                                                              name: "";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }, {
                                                              name: "";
                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "nftCollateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "nftCollateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "startTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "source";
                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "accruedInterest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_contract";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "removeWhitelistedCallbackContract";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_repaymentData";
                                                              internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "data";
                                                                  internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "callbackData";
                                                                      internalType: "bytes";
                                                                      type: "bytes";
                                                                  }, {
                                                                      name: "shouldDelegate";
                                                                      internalType: "bool";
                                                                      type: "bool";
                                                                  }];
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "borrowerSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                          }];
                                                          name: "repayLoan";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_newDelegateRegistry";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "setDelegateRegistry";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_newFlashActionContract";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "setFlashActionContract";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "__maxSources";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "setMaxSources";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "__minLockPeriod";
                                                              internalType: "uint256";
                                                              type: "uint256";
                                                          }];
                                                          name: "setMinLockPeriod";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [];
                                                          name: "setProtocolFee";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "newOwner";
                                                              internalType: "address";
                                                              type: "address";
                                                          }];
                                                          name: "transferOwnership";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_newMinimum";
                                                              internalType: "struct IBaseLoan.ImprovementMinimum";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "interest";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                          name: "updateImprovementMinimum";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_newDuration";
                                                              internalType: "uint48";
                                                              type: "uint48";
                                                          }];
                                                          name: "updateLiquidationAuctionDuration";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "loanLiquidator";
                                                              internalType: "contract ILoanLiquidator";
                                                              type: "address";
                                                          }];
                                                          name: "updateLiquidationContract";
                                                          outputs: readonly [];
                                                      }, {
                                                          stateMutability: "nonpayable";
                                                          type: "function";
                                                          inputs: readonly [{
                                                              name: "_newProtocolFee";
                                                              internalType: "struct IBaseLoan.ProtocolFee";
                                                              type: "tuple";
                                                              components: readonly [{
                                                                  name: "recipient";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }];
                                                          name: "updateProtocolFee";
                                                          outputs: readonly [];
                                                      }], {}, {}, `0x${string}`>
                                                      +
                                                      +

                                                      Type declaration

                                                      +
                                                        +
                                                        +

                                                        Type declaration

                                                        +
                                                          +
                                                          + +
                                                          safeContractWrite: {
                                                              owner: ((args) => Promise<`0x${string}`>);
                                                              transferOwnership: ((args) => Promise<`0x${string}`>);
                                                              liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                              onERC721Received: ((args) => Promise<`0x${string}`>);
                                                              minOfferId: ((args) => Promise<`0x${string}`>);
                                                              DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                              FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>);
                                                              INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                              MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>);
                                                              addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                              cancelAllOffers: ((args) => Promise<`0x${string}`>);
                                                              cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                              cancelOffer: ((args) => Promise<`0x${string}`>);
                                                              cancelOffers: ((args) => Promise<`0x${string}`>);
                                                              cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>);
                                                              cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                              getCollectionManager: ((args) => Promise<`0x${string}`>);
                                                              getCurrencyManager: ((args) => Promise<`0x${string}`>);
                                                              getImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                              getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                              getLiquidator: ((args) => Promise<`0x${string}`>);
                                                              getPendingProtocolFee: ((args) => Promise<`0x${string}`>);
                                                              getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>);
                                                              getProtocolFee: ((args) => Promise<`0x${string}`>);
                                                              getTotalLoansIssued: ((args) => Promise<`0x${string}`>);
                                                              getUsedCapacity: ((args) => Promise<`0x${string}`>);
                                                              isOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                              isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                              isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                              lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>);
                                                              loanLiquidated: ((args) => Promise<`0x${string}`>);
                                                              name: ((args) => Promise<`0x${string}`>);
                                                              removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                              setProtocolFee: ((args) => Promise<`0x${string}`>);
                                                              updateImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                              updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                              updateLiquidationContract: ((args) => Promise<`0x${string}`>);
                                                              updateProtocolFee: ((args) => Promise<`0x${string}`>);
                                                              emitLoan: ((args) => Promise<`0x${string}`>);
                                                              getMaxSources: ((args) => Promise<`0x${string}`>);
                                                              refinanceFull: ((args) => Promise<`0x${string}`>);
                                                              refinancePartial: ((args) => Promise<`0x${string}`>);
                                                              repayLoan: ((args) => Promise<`0x${string}`>);
                                                              setMaxSources: ((args) => Promise<`0x${string}`>);
                                                              getLoanHash: ((args) => Promise<`0x${string}`>);
                                                              getMinSourcePrincipal: ((args) => Promise<`0x${string}`>);
                                                              MIN_AUCTION_DURATION: ((args) => Promise<`0x${string}`>);
                                                              isBorrowerOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                              multicall: ((args) => Promise<`0x${string}`>);
                                                              delegate: ((args) => Promise<`0x${string}`>);
                                                              executeFlashAction: ((args) => Promise<`0x${string}`>);
                                                              extendLoan: ((args) => Promise<`0x${string}`>);
                                                              getDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                              getFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                              getMinLockPeriod: ((args) => Promise<`0x${string}`>);
                                                              setDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                              setFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                              setMinLockPeriod: ((args) => Promise<`0x${string}`>);
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            owner: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            transferOwnership: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            liquidateLoan: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            onERC721Received: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            minOfferId: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, {
                                                                      buyTax: bigint;
                                                                      sellTax: bigint;
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelAllOffers: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelOffer: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelOffers: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [readonly bigint[]]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [readonly bigint[]]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getCollectionManager: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getCurrencyManager: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getImprovementMinimum: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getLiquidator: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getPendingProtocolFee: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getProtocolFee: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getTotalLoansIssued: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getUsedCapacity: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            isOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            loanLiquidated: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            name: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            setProtocolFee: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            updateImprovementMinimum: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      principalAmount: bigint;
                                                                      interest: bigint;
                                                                      duration: bigint;
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [number]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            updateLiquidationContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            updateProtocolFee: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      recipient: `0x${string}`;
                                                                      fraction: bigint;
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            emitLoan: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      executionData: { offer: { offerId: bigint; lender: `0x${string}`; fee: bigint; borrower: `0x${string}`; capacity: bigint; nftCollateralAddress: `0x${string}`; nftCollateralTokenId: bigint; principalAddress: `0x${string}`; principalAmount: bigint; aprBps: bigint; expirationTime: bigint; duration: bigint; validators: readonly { validator: `0x${string}`; arguments: `0x${string}`; }[]; }; tokenId: bigint; amount: bigint; expirationTime: bigint; callbackData: `0x${string}`; };
                                                                      lender: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      lenderOfferSignature: `0x${string}`;
                                                                      borrowerOfferSignature: `0x${string}`;
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getMaxSources: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            refinanceFull: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      renegotiationId: bigint;
                                                                      loanId: bigint;
                                                                      lender: `0x${string}`;
                                                                      fee: bigint;
                                                                      targetPrincipal: readonly bigint[];
                                                                      principalAmount: bigint;
                                                                      aprBps: bigint;
                                                                      expirationTime: bigint;
                                                                      duration: bigint;
                                                                  }, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }, `0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            refinancePartial: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      renegotiationId: bigint;
                                                                      loanId: bigint;
                                                                      lender: `0x${string}`;
                                                                      fee: bigint;
                                                                      targetPrincipal: readonly bigint[];
                                                                      principalAmount: bigint;
                                                                      aprBps: bigint;
                                                                      expirationTime: bigint;
                                                                      duration: bigint;
                                                                  }, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            repayLoan: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [{
                                                                      data: { loanId: bigint; callbackData: `0x${string}`; shouldDelegate: boolean; };
                                                                      loan: { borrower: `0x${string}`; nftCollateralTokenId: bigint; nftCollateralAddress: `0x${string}`; principalAddress: `0x${string}`; principalAmount: bigint; startTime: bigint; duration: bigint; source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[]; };
                                                                      borrowerSignature: `0x${string}`;
                                                                  }]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            setMaxSources: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getLoanHash: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getMinSourcePrincipal: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            MIN_AUCTION_DURATION: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            isBorrowerOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`, bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            multicall: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [readonly `0x${string}`[]]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            delegate: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }, `0x${string}`, `0x${string}`, boolean]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            executeFlashAction: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }, `0x${string}`, `0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            extendLoan: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint, {
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                  }, bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getDelegateRegistry: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getFlashActionContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            getMinLockPeriod: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: undefined
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            setDelegateRegistry: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            setFlashActionContract: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [`0x${string}`]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          • +
                                                          • +
                                                            setMinLockPeriod: ((args) => Promise<`0x${string}`>)
                                                            +
                                                              +
                                                            • +
                                                                +
                                                              • (args): Promise<`0x${string}`>
                                                              • +
                                                              • +
                                                                +

                                                                Parameters

                                                                +
                                                                  +
                                                                • +
                                                                  args: readonly [bigint]
                                                                +

                                                                Returns Promise<`0x${string}`>

                                                          +
                                                          + +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/enums/MarketplaceEnum.html b/docs/0.3.0-b4/enums/MarketplaceEnum.html new file mode 100644 index 00000000..83510980 --- /dev/null +++ b/docs/0.3.0-b4/enums/MarketplaceEnum.html @@ -0,0 +1,66 @@ +MarketplaceEnum | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Enumeration MarketplaceEnum

                                                          +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          + +
                                                          Gondi: "GONDI"
                                                          +
                                                          + +
                                                          Nftfi: "NFTFI"
                                                          +
                                                          + +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/enums/OfferStatus.html b/docs/0.3.0-b4/enums/OfferStatus.html new file mode 100644 index 00000000..c9254a46 --- /dev/null +++ b/docs/0.3.0-b4/enums/OfferStatus.html @@ -0,0 +1,94 @@ +OfferStatus | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Enumeration OfferStatus

                                                          +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          + +
                                                          Active: "ACTIVE"
                                                          +
                                                          + +
                                                          Cancelled: "CANCELLED"
                                                          +
                                                          + +
                                                          Executed: "EXECUTED"
                                                          +
                                                          + +
                                                          Expired: "EXPIRED"
                                                          +
                                                          + +
                                                          Inactive: "INACTIVE"
                                                          +
                                                          + +
                                                          Outperformed: "OUTPERFORMED"
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/enums/OffersSortField.html b/docs/0.3.0-b4/enums/OffersSortField.html new file mode 100644 index 00000000..4904d786 --- /dev/null +++ b/docs/0.3.0-b4/enums/OffersSortField.html @@ -0,0 +1,122 @@ +OffersSortField | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Enumeration OffersSortField

                                                          +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          + +
                                                          AprBps: "APR_BPS"
                                                          +
                                                          + +
                                                          CreatedDate: "CREATED_DATE"
                                                          +
                                                          + +
                                                          DailyInterest: "DAILY_INTEREST"
                                                          +
                                                          + +
                                                          Duration: "DURATION"
                                                          +
                                                          + +
                                                          Expiration: "EXPIRATION"
                                                          +
                                                          + +
                                                          NetPrincipal: "NET_PRINCIPAL"
                                                          +
                                                          + +
                                                          PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                          +
                                                          + +
                                                          Repayment: "REPAYMENT"
                                                          +
                                                          + +
                                                          Status: "STATUS"
                                                          +
                                                          + +
                                                          TotalInterest: "TOTAL_INTEREST"
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/enums/Ordering.html b/docs/0.3.0-b4/enums/Ordering.html new file mode 100644 index 00000000..19924da0 --- /dev/null +++ b/docs/0.3.0-b4/enums/Ordering.html @@ -0,0 +1,66 @@ +Ordering | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Enumeration Ordering

                                                          +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          +
                                                          +

                                                          Enumeration Members

                                                          +
                                                          + +
                                                          Asc: "ASC"
                                                          +
                                                          + +
                                                          Desc: "DESC"
                                                          +
                                                          + +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/index.html b/docs/0.3.0-b4/index.html new file mode 100644 index 00000000..db94b90e --- /dev/null +++ b/docs/0.3.0-b4/index.html @@ -0,0 +1,82 @@ +Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          +

                                                          Gondi JS SDK - v0.3.0b4

                                                          +

                                                          Gondi.js

                                                          A JavaScript library for crypto-native lending: borrow, lend & refinance NFTs (non-fungible tokens).

                                                          +

                                                          Table of Contents

                                                          +

                                                          Installation

                                                          You can install it via npm:

                                                          +
                                                          npm install --save gondi
                                                          # or
                                                          yarn add gondi +
                                                          +

                                                          Getting Started

                                                          To get started, you need to provide a wallet only.

                                                          +
                                                          import { Gondi } from "gondi";
                                                          import { createWalletClient, http } from "viem";
                                                          import { privateKeyToAccount } from "viem/accounts";
                                                          import { mainnet } from "viem/chains";
                                                          const transport = http("https://eth-mainnet.g.alchemy.com/v2/...");

                                                          const wallet = createWalletClient({
                                                          account: privateKeyToAccount(privateKey),
                                                          transport,
                                                          chain: mainnet,
                                                          });
                                                          const gondi = new Gondi({ wallet }); +
                                                          +

                                                          Typescript types are included in the package.

                                                          +

                                                          Examples

                                                          Getting NFT/Collection ids

                                                          We use integer ids to identify collections and NFTs. We provide helper functions to get them:

                                                          +
                                                          const nftId = await gondi.nftId({ slug: "collection-slug", tokenId: 0n });
                                                          const collectionId = await gondi.collectionId({ slug: "collection-slug" });
                                                          const collectionId = (
                                                          await gondi.collectionId({
                                                          contractAddress: "0x0000000000000000000000000000000000000000",
                                                          })
                                                          )[0]; // It's an array because some collections use same contract (e.g. Artblocks) +
                                                          +

                                                          Making Offers

                                                          Single NFT Offer

                                                          const offers = await gondi.makeSingleNftOffer({
                                                          nftId=1,
                                                          principalAddress="0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", // Principal currency address. (e.g. WETH)
                                                          principalAmount=1_000_000_000_000_000_000n, // Principal amount. In units of currency (e.g. WETH is wei)(e.g. 1WETH)
                                                          capacity=1_000_000_000_000_000_000n, // How much money do you want to loan in total,
                                                          // valid for collection offers.
                                                          // If you want N loans for example, it should be N*principalAmount.
                                                          fee=0n, // Origination fee.
                                                          aprBps=100n, // Apr expressed in basis points. (e.g. 1% apr)
                                                          expirationTime=1700000000n, // Expiration time expressed in seconds since epoch. (e.g. 2023/11/14)
                                                          duration=31_536_000n, // Duration expressed in secconds. (e.g. 1 year)
                                                          requiresLiquidation, // Sets the collateral to be liquidated on default.
                                                          borrowerAddress, // Optional: allow only this borrower to accept the offer.
                                                          }); +
                                                          +

                                                          Collection Offer

                                                          const offer = await gondi.makeCollectionOffer({
                                                          collectionId,
                                                          ... // Same as Single NFT Offer

                                                          }); +
                                                          +

                                                          Listing Offers

                                                          import { OffersSortField, Ordering } from "gondi";
                                                          const offer = await gondi.offers({
                                                          cusor, // Cursor returned by previous calls.
                                                          limit, // Number results.
                                                          sortBy: {
                                                          // Sort criteria.
                                                          field: OffersSortField.CreatedDate,
                                                          order: Ordering.Asc,
                                                          },
                                                          filterBy, // Filter criteria, result is conjunction of components.
                                                          }); +
                                                          +

                                                          Listing Listings

                                                          const listings = await gondi.listings({
                                                          cusor, // Cursor returned by previous calls.
                                                          limit, // Number results.
                                                          sortBy, // Sort criteria.
                                                          filterBy, // Filter criteria, result is conjunction of components.
                                                          }); +
                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/modules.html b/docs/0.3.0-b4/modules.html new file mode 100644 index 00000000..d8cf1335 --- /dev/null +++ b/docs/0.3.0-b4/modules.html @@ -0,0 +1,55 @@ +Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          +

                                                          Gondi JS SDK - v0.3.0b4

                                                          +
                                                          +
                                                          +

                                                          Index

                                                          +
                                                          +

                                                          Classes

                                                          +
                                                          +
                                                          +

                                                          Namespaces

                                                          +
                                                          +
                                                          +

                                                          Modules

                                                          +
                                                          +
                                                          +

                                                          Enumerations

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/modules/Internal.html b/docs/0.3.0-b4/modules/Internal.html new file mode 100644 index 00000000..118403af --- /dev/null +++ b/docs/0.3.0-b4/modules/Internal.html @@ -0,0 +1,165 @@ +Internal | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/modules/Types.html b/docs/0.3.0-b4/modules/Types.html new file mode 100644 index 00000000..6c3b1c75 --- /dev/null +++ b/docs/0.3.0-b4/modules/Types.html @@ -0,0 +1,71 @@ +Types | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Auction.html b/docs/0.3.0-b4/types/Internal.Auction.html new file mode 100644 index 00000000..957a71c6 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Auction.html @@ -0,0 +1,100 @@ +Auction | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.CollectionIdBySlugQuery.html b/docs/0.3.0-b4/types/Internal.CollectionIdBySlugQuery.html new file mode 100644 index 00000000..41a10027 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.CollectionIdBySlugQuery.html @@ -0,0 +1,107 @@ +CollectionIdBySlugQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionIdBySlugQuery

                                                          +
                                                          CollectionIdBySlugQuery: {
                                                              __typename?: "Query";
                                                              collection?: {
                                                                  __typename?: "Collection";
                                                                  id: string;
                                                              } | null;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            Optional collection?: {
                                                                __typename?: "Collection";
                                                                id: string;
                                                            } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.CollectionOfferInput.html b/docs/0.3.0-b4/types/Internal.CollectionOfferInput.html new file mode 100644 index 00000000..a9d331fe --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.CollectionOfferInput.html @@ -0,0 +1,131 @@ +CollectionOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionOfferInput

                                                          +
                                                          CollectionOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              borrowerAddress: Scalars["Address"];
                                                              capacity: Scalars["BigInt"];
                                                              collectionId: Scalars["Int"];
                                                              contractAddress: Scalars["Address"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              fee: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: Scalars["Address"];
                                                              principalAmount: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signerAddress?: InputMaybe<Scalars["Address"]>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.CollectionSignedOfferInput.html b/docs/0.3.0-b4/types/Internal.CollectionSignedOfferInput.html new file mode 100644 index 00000000..01d4fa0a --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.CollectionSignedOfferInput.html @@ -0,0 +1,137 @@ +CollectionSignedOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionSignedOfferInput

                                                          +
                                                          CollectionSignedOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              borrowerAddress: Scalars["Address"];
                                                              capacity: Scalars["BigInt"];
                                                              collectionId: Scalars["Int"];
                                                              contractAddress: Scalars["Address"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              fee: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              offerHash: Scalars["Hash"];
                                                              offerId: Scalars["BigInt"];
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: Scalars["Address"];
                                                              principalAmount: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signature: Scalars["Signature"];
                                                              signerAddress?: InputMaybe<Scalars["Address"]>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.CollectionsIdByContractAddressQuery.html b/docs/0.3.0-b4/types/Internal.CollectionsIdByContractAddressQuery.html new file mode 100644 index 00000000..2b138a34 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.CollectionsIdByContractAddressQuery.html @@ -0,0 +1,107 @@ +CollectionsIdByContractAddressQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionsIdByContractAddressQuery

                                                          +
                                                          CollectionsIdByContractAddressQuery: {
                                                              __typename?: "Query";
                                                              collections: {
                                                                  __typename?: "Collection";
                                                                  id: string;
                                                              }[];
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            collections: {
                                                                __typename?: "Collection";
                                                                id: string;
                                                            }[]
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Exact.html b/docs/0.3.0-b4/types/Internal.Exact.html new file mode 100644 index 00000000..98774547 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Exact.html @@ -0,0 +1,105 @@ +Exact | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.GenerateCollectionOfferHashMutation.html b/docs/0.3.0-b4/types/Internal.GenerateCollectionOfferHashMutation.html new file mode 100644 index 00000000..cad8052b --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.GenerateCollectionOfferHashMutation.html @@ -0,0 +1,129 @@ +GenerateCollectionOfferHashMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias GenerateCollectionOfferHashMutation

                                                          +
                                                          GenerateCollectionOfferHashMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "CollectionOffer";
                                                                  offerHash?: Hash | null;
                                                                  offerId: bigint;
                                                                  lenderAddress?: Address | null;
                                                                  signerAddress?: Address | null;
                                                                  borrowerAddress?: Address | null;
                                                                  validators: {
                                                                      __typename?: "OfferValidator";
                                                                      validator: Address;
                                                                      arguments: Hex;
                                                                  }[];
                                                                  collection: {
                                                                      __typename?: "Collection";
                                                                      contractData?: {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: Address;
                                                                      } | null;
                                                                  };
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "CollectionOffer";
                                                                offerHash?: Hash | null;
                                                                offerId: bigint;
                                                                lenderAddress?: Address | null;
                                                                signerAddress?: Address | null;
                                                                borrowerAddress?: Address | null;
                                                                validators: {
                                                                    __typename?: "OfferValidator";
                                                                    validator: Address;
                                                                    arguments: Hex;
                                                                }[];
                                                                collection: {
                                                                    __typename?: "Collection";
                                                                    contractData?: {
                                                                        __typename?: "ContractData";
                                                                        contractAddress: Address;
                                                                    } | null;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "CollectionOffer"
                                                            • +
                                                            • +
                                                              Optional offerHash?: Hash | null
                                                            • +
                                                            • +
                                                              offerId: bigint
                                                            • +
                                                            • +
                                                              Optional lenderAddress?: Address | null
                                                            • +
                                                            • +
                                                              Optional signerAddress?: Address | null
                                                            • +
                                                            • +
                                                              Optional borrowerAddress?: Address | null
                                                            • +
                                                            • +
                                                              validators: {
                                                                  __typename?: "OfferValidator";
                                                                  validator: Address;
                                                                  arguments: Hex;
                                                              }[]
                                                            • +
                                                            • +
                                                              collection: {
                                                                  __typename?: "Collection";
                                                                  contractData?: {
                                                                      __typename?: "ContractData";
                                                                      contractAddress: Address;
                                                                  } | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "Collection"
                                                              • +
                                                              • +
                                                                Optional contractData?: {
                                                                    __typename?: "ContractData";
                                                                    contractAddress: Address;
                                                                } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.GenerateRenegotiationOfferHashMutation.html b/docs/0.3.0-b4/types/Internal.GenerateRenegotiationOfferHashMutation.html new file mode 100644 index 00000000..e1e6f13c --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.GenerateRenegotiationOfferHashMutation.html @@ -0,0 +1,129 @@ +GenerateRenegotiationOfferHashMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias GenerateRenegotiationOfferHashMutation

                                                          +
                                                          GenerateRenegotiationOfferHashMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "Renegotiation";
                                                                  loanId: bigint;
                                                                  renegotiationId: bigint;
                                                                  offerHash?: Hash | null;
                                                                  lenderAddress?: Address | null;
                                                                  signerAddress?: Address | null;
                                                                  nft: {
                                                                      __typename?: "NFT";
                                                                      tokenId: bigint;
                                                                      collection?: {
                                                                          __typename?: "Collection";
                                                                          contractData?: {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: Address;
                                                                          } | null;
                                                                      } | null;
                                                                  };
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "Renegotiation";
                                                                loanId: bigint;
                                                                renegotiationId: bigint;
                                                                offerHash?: Hash | null;
                                                                lenderAddress?: Address | null;
                                                                signerAddress?: Address | null;
                                                                nft: {
                                                                    __typename?: "NFT";
                                                                    tokenId: bigint;
                                                                    collection?: {
                                                                        __typename?: "Collection";
                                                                        contractData?: {
                                                                            __typename?: "ContractData";
                                                                            contractAddress: Address;
                                                                        } | null;
                                                                    } | null;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Renegotiation"
                                                            • +
                                                            • +
                                                              loanId: bigint
                                                            • +
                                                            • +
                                                              renegotiationId: bigint
                                                            • +
                                                            • +
                                                              Optional offerHash?: Hash | null
                                                            • +
                                                            • +
                                                              Optional lenderAddress?: Address | null
                                                            • +
                                                            • +
                                                              Optional signerAddress?: Address | null
                                                            • +
                                                            • +
                                                              nft: {
                                                                  __typename?: "NFT";
                                                                  tokenId: bigint;
                                                                  collection?: {
                                                                      __typename?: "Collection";
                                                                      contractData?: {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: Address;
                                                                      } | null;
                                                                  } | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "NFT"
                                                              • +
                                                              • +
                                                                tokenId: bigint
                                                              • +
                                                              • +
                                                                Optional collection?: {
                                                                    __typename?: "Collection";
                                                                    contractData?: {
                                                                        __typename?: "ContractData";
                                                                        contractAddress: Address;
                                                                    } | null;
                                                                } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.GenerateSingleNftOfferHashMutation.html b/docs/0.3.0-b4/types/Internal.GenerateSingleNftOfferHashMutation.html new file mode 100644 index 00000000..e50a6cd6 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.GenerateSingleNftOfferHashMutation.html @@ -0,0 +1,131 @@ +GenerateSingleNftOfferHashMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias GenerateSingleNftOfferHashMutation

                                                          +
                                                          GenerateSingleNftOfferHashMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "SingleNFTOffer";
                                                                  offerHash?: Hash | null;
                                                                  offerId: bigint;
                                                                  lenderAddress?: Address | null;
                                                                  signerAddress?: Address | null;
                                                                  borrowerAddress?: Address | null;
                                                                  validators: {
                                                                      __typename?: "OfferValidator";
                                                                      validator: Address;
                                                                      arguments: Hex;
                                                                  }[];
                                                                  nft: {
                                                                      __typename?: "NFT";
                                                                      tokenId: bigint;
                                                                      collection?: {
                                                                          __typename?: "Collection";
                                                                          contractData?: {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: Address;
                                                                          } | null;
                                                                      } | null;
                                                                  };
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "SingleNFTOffer";
                                                                offerHash?: Hash | null;
                                                                offerId: bigint;
                                                                lenderAddress?: Address | null;
                                                                signerAddress?: Address | null;
                                                                borrowerAddress?: Address | null;
                                                                validators: {
                                                                    __typename?: "OfferValidator";
                                                                    validator: Address;
                                                                    arguments: Hex;
                                                                }[];
                                                                nft: {
                                                                    __typename?: "NFT";
                                                                    tokenId: bigint;
                                                                    collection?: {
                                                                        __typename?: "Collection";
                                                                        contractData?: {
                                                                            __typename?: "ContractData";
                                                                            contractAddress: Address;
                                                                        } | null;
                                                                    } | null;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "SingleNFTOffer"
                                                            • +
                                                            • +
                                                              Optional offerHash?: Hash | null
                                                            • +
                                                            • +
                                                              offerId: bigint
                                                            • +
                                                            • +
                                                              Optional lenderAddress?: Address | null
                                                            • +
                                                            • +
                                                              Optional signerAddress?: Address | null
                                                            • +
                                                            • +
                                                              Optional borrowerAddress?: Address | null
                                                            • +
                                                            • +
                                                              validators: {
                                                                  __typename?: "OfferValidator";
                                                                  validator: Address;
                                                                  arguments: Hex;
                                                              }[]
                                                            • +
                                                            • +
                                                              nft: {
                                                                  __typename?: "NFT";
                                                                  tokenId: bigint;
                                                                  collection?: {
                                                                      __typename?: "Collection";
                                                                      contractData?: {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: Address;
                                                                      } | null;
                                                                  } | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "NFT"
                                                              • +
                                                              • +
                                                                tokenId: bigint
                                                              • +
                                                              • +
                                                                Optional collection?: {
                                                                    __typename?: "Collection";
                                                                    contractData?: {
                                                                        __typename?: "ContractData";
                                                                        contractAddress: Address;
                                                                    } | null;
                                                                } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.GondiProps.html b/docs/0.3.0-b4/types/Internal.GondiProps.html new file mode 100644 index 00000000..ae4e35c2 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.GondiProps.html @@ -0,0 +1,107 @@ +GondiProps | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.HexString.html b/docs/0.3.0-b4/types/Internal.HexString.html new file mode 100644 index 00000000..a8e69dea --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.HexString.html @@ -0,0 +1,100 @@ +HexString | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.HideOfferMutation.html b/docs/0.3.0-b4/types/Internal.HideOfferMutation.html new file mode 100644 index 00000000..ddd168af --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.HideOfferMutation.html @@ -0,0 +1,107 @@ +HideOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias HideOfferMutation

                                                          +
                                                          HideOfferMutation: {
                                                              __typename?: "Mutation";
                                                              hideOffer: {
                                                                  __typename?: "CollectionOffer";
                                                                  id: string;
                                                              } | {
                                                                  __typename?: "SingleNFTOffer";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            hideOffer: {
                                                                __typename?: "CollectionOffer";
                                                                id: string;
                                                            } | {
                                                                __typename?: "SingleNFTOffer";
                                                                id: string;
                                                            }
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.HideRenegotiationOfferMutation.html b/docs/0.3.0-b4/types/Internal.HideRenegotiationOfferMutation.html new file mode 100644 index 00000000..bea974fe --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.HideRenegotiationOfferMutation.html @@ -0,0 +1,112 @@ +HideRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias HideRenegotiationOfferMutation

                                                          +
                                                          HideRenegotiationOfferMutation: {
                                                              __typename?: "Mutation";
                                                              hideRenegotiation: {
                                                                  __typename?: "Renegotiation";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            hideRenegotiation: {
                                                                __typename?: "Renegotiation";
                                                                id: string;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Renegotiation"
                                                            • +
                                                            • +
                                                              id: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.InputMaybe.html b/docs/0.3.0-b4/types/Internal.InputMaybe.html new file mode 100644 index 00000000..d5aa1d7a --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.InputMaybe.html @@ -0,0 +1,105 @@ +InputMaybe | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Interval.html b/docs/0.3.0-b4/types/Internal.Interval.html new file mode 100644 index 00000000..bd564f7e --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Interval.html @@ -0,0 +1,107 @@ +Interval | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias Interval

                                                          +
                                                          Interval: {
                                                              max?: InputMaybe<Scalars["Float"]>;
                                                              min?: InputMaybe<Scalars["Float"]>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.ListListingsQuery.html b/docs/0.3.0-b4/types/Internal.ListListingsQuery.html new file mode 100644 index 00000000..cc29c462 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.ListListingsQuery.html @@ -0,0 +1,119 @@ +ListListingsQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias ListListingsQuery

                                                          +
                                                          ListListingsQuery: {
                                                              __typename?: "Query";
                                                              result: {
                                                                  __typename?: "ListingConnection";
                                                                  pageInfo: {
                                                                      __typename?: "PageInfo";
                                                                      endCursor?: string | null;
                                                                  };
                                                                  edges: {
                                                                      __typename?: "ListingEdge";
                                                                      node: {
                                                                          __typename?: "Listing";
                                                                          id: string;
                                                                          marketplaceName: MarketplaceEnum;
                                                                          createdDate: any;
                                                                          user: {
                                                                              __typename?: "User";
                                                                              walletAddress: Address;
                                                                          };
                                                                          nft: {
                                                                              __typename?: "NFT";
                                                                              id: string;
                                                                              tokenId: bigint;
                                                                              collection?: {
                                                                                  __typename?: "Collection";
                                                                                  id: string;
                                                                                  slug?: string | null;
                                                                                  contractData?: {
                                                                                      __typename?: "ContractData";
                                                                                      contractAddress: Address;
                                                                                  } | null;
                                                                              } | null;
                                                                          };
                                                                      };
                                                                  }[];
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            result: {
                                                                __typename?: "ListingConnection";
                                                                pageInfo: {
                                                                    __typename?: "PageInfo";
                                                                    endCursor?: string | null;
                                                                };
                                                                edges: {
                                                                    __typename?: "ListingEdge";
                                                                    node: {
                                                                        __typename?: "Listing";
                                                                        id: string;
                                                                        marketplaceName: MarketplaceEnum;
                                                                        createdDate: any;
                                                                        user: {
                                                                            __typename?: "User";
                                                                            walletAddress: Address;
                                                                        };
                                                                        nft: {
                                                                            __typename?: "NFT";
                                                                            id: string;
                                                                            tokenId: bigint;
                                                                            collection?: {
                                                                                __typename?: "Collection";
                                                                                id: string;
                                                                                slug?: string | null;
                                                                                contractData?: {
                                                                                    __typename?: "ContractData";
                                                                                    contractAddress: Address;
                                                                                } | null;
                                                                            } | null;
                                                                        };
                                                                    };
                                                                }[];
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "ListingConnection"
                                                            • +
                                                            • +
                                                              pageInfo: {
                                                                  __typename?: "PageInfo";
                                                                  endCursor?: string | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "PageInfo"
                                                              • +
                                                              • +
                                                                Optional endCursor?: string | null
                                                            • +
                                                            • +
                                                              edges: {
                                                                  __typename?: "ListingEdge";
                                                                  node: {
                                                                      __typename?: "Listing";
                                                                      id: string;
                                                                      marketplaceName: MarketplaceEnum;
                                                                      createdDate: any;
                                                                      user: {
                                                                          __typename?: "User";
                                                                          walletAddress: Address;
                                                                      };
                                                                      nft: {
                                                                          __typename?: "NFT";
                                                                          id: string;
                                                                          tokenId: bigint;
                                                                          collection?: {
                                                                              __typename?: "Collection";
                                                                              id: string;
                                                                              slug?: string | null;
                                                                              contractData?: {
                                                                                  __typename?: "ContractData";
                                                                                  contractAddress: Address;
                                                                              } | null;
                                                                          } | null;
                                                                      };
                                                                  };
                                                              }[]
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.ListNftMutation.html b/docs/0.3.0-b4/types/Internal.ListNftMutation.html new file mode 100644 index 00000000..3629fc36 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.ListNftMutation.html @@ -0,0 +1,112 @@ +ListNftMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias ListNftMutation

                                                          +
                                                          ListNftMutation: {
                                                              __typename?: "Mutation";
                                                              addOrUpdateListing: {
                                                                  __typename?: "Listing";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            addOrUpdateListing: {
                                                                __typename?: "Listing";
                                                                id: string;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Listing"
                                                            • +
                                                            • +
                                                              id: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.ListOffersQuery.html b/docs/0.3.0-b4/types/Internal.ListOffersQuery.html new file mode 100644 index 00000000..8db66515 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.ListOffersQuery.html @@ -0,0 +1,119 @@ +ListOffersQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias ListOffersQuery

                                                          +
                                                          ListOffersQuery: {
                                                              __typename?: "Query";
                                                              result: {
                                                                  __typename?: "OfferConnection";
                                                                  pageInfo: {
                                                                      __typename?: "PageInfo";
                                                                      endCursor?: string | null;
                                                                  };
                                                                  edges: {
                                                                      __typename?: "OfferEdge";
                                                                      node: {
                                                                          __typename?: "CollectionOffer";
                                                                          id: string;
                                                                          offerId: bigint;
                                                                          lenderAddress?: Address | null;
                                                                          borrowerAddress?: Address | null;
                                                                          signerAddress?: Address | null;
                                                                          contractAddress: Address;
                                                                          requiresLiquidation?: boolean | null;
                                                                          principalAddress: Address;
                                                                          principalAmount: bigint;
                                                                          aprBps: bigint;
                                                                          fee: bigint;
                                                                          capacity: bigint;
                                                                          expirationTime: bigint;
                                                                          duration: bigint;
                                                                          status: string;
                                                                          offerHash?: Hash | null;
                                                                          signature?: Hex | null;
                                                                          createdDate?: any | null;
                                                                          repayment: bigint;
                                                                          hidden?: boolean | null;
                                                                          collection: {
                                                                              __typename?: "Collection";
                                                                              id: string;
                                                                              slug?: string | null;
                                                                              contractData?: {
                                                                                  __typename?: "ContractData";
                                                                                  contractAddress: Address;
                                                                              } | null;
                                                                          };
                                                                          currency?: {
                                                                              __typename?: "Currency";
                                                                              symbol: string;
                                                                              decimals: number;
                                                                              address: Address;
                                                                          } | null;
                                                                          validators: {
                                                                              __typename?: "OfferValidator";
                                                                              arguments: Hex;
                                                                              validator: Address;
                                                                          }[];
                                                                      } | {
                                                                          __typename?: "SingleNFTOffer";
                                                                          id: string;
                                                                          offerId: bigint;
                                                                          lenderAddress?: Address | null;
                                                                          borrowerAddress?: Address | null;
                                                                          signerAddress?: Address | null;
                                                                          contractAddress: Address;
                                                                          requiresLiquidation?: boolean | null;
                                                                          principalAddress: Address;
                                                                          principalAmount: bigint;
                                                                          aprBps: bigint;
                                                                          fee: bigint;
                                                                          capacity: bigint;
                                                                          expirationTime: bigint;
                                                                          duration: bigint;
                                                                          status: string;
                                                                          offerHash?: Hash | null;
                                                                          signature?: Hex | null;
                                                                          createdDate?: any | null;
                                                                          repayment: bigint;
                                                                          hidden?: boolean | null;
                                                                          nft: {
                                                                              __typename?: "NFT";
                                                                              id: string;
                                                                              tokenId: bigint;
                                                                              collection?: {
                                                                                  __typename?: "Collection";
                                                                                  id: string;
                                                                                  slug?: string | null;
                                                                                  contractData?: {
                                                                                      __typename?: "ContractData";
                                                                                      contractAddress: Address;
                                                                                  } | null;
                                                                              } | null;
                                                                          };
                                                                          currency?: {
                                                                              __typename?: "Currency";
                                                                              symbol: string;
                                                                              decimals: number;
                                                                              address: Address;
                                                                          } | null;
                                                                          validators: {
                                                                              __typename?: "OfferValidator";
                                                                              arguments: Hex;
                                                                              validator: Address;
                                                                          }[];
                                                                      };
                                                                  }[];
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            result: {
                                                                __typename?: "OfferConnection";
                                                                pageInfo: {
                                                                    __typename?: "PageInfo";
                                                                    endCursor?: string | null;
                                                                };
                                                                edges: {
                                                                    __typename?: "OfferEdge";
                                                                    node: {
                                                                        __typename?: "CollectionOffer";
                                                                        id: string;
                                                                        offerId: bigint;
                                                                        lenderAddress?: Address | null;
                                                                        borrowerAddress?: Address | null;
                                                                        signerAddress?: Address | null;
                                                                        contractAddress: Address;
                                                                        requiresLiquidation?: boolean | null;
                                                                        principalAddress: Address;
                                                                        principalAmount: bigint;
                                                                        aprBps: bigint;
                                                                        fee: bigint;
                                                                        capacity: bigint;
                                                                        expirationTime: bigint;
                                                                        duration: bigint;
                                                                        status: string;
                                                                        offerHash?: Hash | null;
                                                                        signature?: Hex | null;
                                                                        createdDate?: any | null;
                                                                        repayment: bigint;
                                                                        hidden?: boolean | null;
                                                                        collection: {
                                                                            __typename?: "Collection";
                                                                            id: string;
                                                                            slug?: string | null;
                                                                            contractData?: {
                                                                                __typename?: "ContractData";
                                                                                contractAddress: Address;
                                                                            } | null;
                                                                        };
                                                                        currency?: {
                                                                            __typename?: "Currency";
                                                                            symbol: string;
                                                                            decimals: number;
                                                                            address: Address;
                                                                        } | null;
                                                                        validators: {
                                                                            __typename?: "OfferValidator";
                                                                            arguments: Hex;
                                                                            validator: Address;
                                                                        }[];
                                                                    } | {
                                                                        __typename?: "SingleNFTOffer";
                                                                        id: string;
                                                                        offerId: bigint;
                                                                        lenderAddress?: Address | null;
                                                                        borrowerAddress?: Address | null;
                                                                        signerAddress?: Address | null;
                                                                        contractAddress: Address;
                                                                        requiresLiquidation?: boolean | null;
                                                                        principalAddress: Address;
                                                                        principalAmount: bigint;
                                                                        aprBps: bigint;
                                                                        fee: bigint;
                                                                        capacity: bigint;
                                                                        expirationTime: bigint;
                                                                        duration: bigint;
                                                                        status: string;
                                                                        offerHash?: Hash | null;
                                                                        signature?: Hex | null;
                                                                        createdDate?: any | null;
                                                                        repayment: bigint;
                                                                        hidden?: boolean | null;
                                                                        nft: {
                                                                            __typename?: "NFT";
                                                                            id: string;
                                                                            tokenId: bigint;
                                                                            collection?: {
                                                                                __typename?: "Collection";
                                                                                id: string;
                                                                                slug?: string | null;
                                                                                contractData?: {
                                                                                    __typename?: "ContractData";
                                                                                    contractAddress: Address;
                                                                                } | null;
                                                                            } | null;
                                                                        };
                                                                        currency?: {
                                                                            __typename?: "Currency";
                                                                            symbol: string;
                                                                            decimals: number;
                                                                            address: Address;
                                                                        } | null;
                                                                        validators: {
                                                                            __typename?: "OfferValidator";
                                                                            arguments: Hex;
                                                                            validator: Address;
                                                                        }[];
                                                                    };
                                                                }[];
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "OfferConnection"
                                                            • +
                                                            • +
                                                              pageInfo: {
                                                                  __typename?: "PageInfo";
                                                                  endCursor?: string | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "PageInfo"
                                                              • +
                                                              • +
                                                                Optional endCursor?: string | null
                                                            • +
                                                            • +
                                                              edges: {
                                                                  __typename?: "OfferEdge";
                                                                  node: {
                                                                      __typename?: "CollectionOffer";
                                                                      id: string;
                                                                      offerId: bigint;
                                                                      lenderAddress?: Address | null;
                                                                      borrowerAddress?: Address | null;
                                                                      signerAddress?: Address | null;
                                                                      contractAddress: Address;
                                                                      requiresLiquidation?: boolean | null;
                                                                      principalAddress: Address;
                                                                      principalAmount: bigint;
                                                                      aprBps: bigint;
                                                                      fee: bigint;
                                                                      capacity: bigint;
                                                                      expirationTime: bigint;
                                                                      duration: bigint;
                                                                      status: string;
                                                                      offerHash?: Hash | null;
                                                                      signature?: Hex | null;
                                                                      createdDate?: any | null;
                                                                      repayment: bigint;
                                                                      hidden?: boolean | null;
                                                                      collection: {
                                                                          __typename?: "Collection";
                                                                          id: string;
                                                                          slug?: string | null;
                                                                          contractData?: {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: Address;
                                                                          } | null;
                                                                      };
                                                                      currency?: {
                                                                          __typename?: "Currency";
                                                                          symbol: string;
                                                                          decimals: number;
                                                                          address: Address;
                                                                      } | null;
                                                                      validators: {
                                                                          __typename?: "OfferValidator";
                                                                          arguments: Hex;
                                                                          validator: Address;
                                                                      }[];
                                                                  } | {
                                                                      __typename?: "SingleNFTOffer";
                                                                      id: string;
                                                                      offerId: bigint;
                                                                      lenderAddress?: Address | null;
                                                                      borrowerAddress?: Address | null;
                                                                      signerAddress?: Address | null;
                                                                      contractAddress: Address;
                                                                      requiresLiquidation?: boolean | null;
                                                                      principalAddress: Address;
                                                                      principalAmount: bigint;
                                                                      aprBps: bigint;
                                                                      fee: bigint;
                                                                      capacity: bigint;
                                                                      expirationTime: bigint;
                                                                      duration: bigint;
                                                                      status: string;
                                                                      offerHash?: Hash | null;
                                                                      signature?: Hex | null;
                                                                      createdDate?: any | null;
                                                                      repayment: bigint;
                                                                      hidden?: boolean | null;
                                                                      nft: {
                                                                          __typename?: "NFT";
                                                                          id: string;
                                                                          tokenId: bigint;
                                                                          collection?: {
                                                                              __typename?: "Collection";
                                                                              id: string;
                                                                              slug?: string | null;
                                                                              contractData?: {
                                                                                  __typename?: "ContractData";
                                                                                  contractAddress: Address;
                                                                              } | null;
                                                                          } | null;
                                                                      };
                                                                      currency?: {
                                                                          __typename?: "Currency";
                                                                          symbol: string;
                                                                          decimals: number;
                                                                          address: Address;
                                                                      } | null;
                                                                      validators: {
                                                                          __typename?: "OfferValidator";
                                                                          arguments: Hex;
                                                                          validator: Address;
                                                                      }[];
                                                                  };
                                                              }[]
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.LoanV4.html b/docs/0.3.0-b4/types/Internal.LoanV4.html new file mode 100644 index 00000000..1164b434 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.LoanV4.html @@ -0,0 +1,105 @@ +LoanV4 | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.LoanV4V5.html b/docs/0.3.0-b4/types/Internal.LoanV4V5.html new file mode 100644 index 00000000..12781d2f --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.LoanV4V5.html @@ -0,0 +1,100 @@ +LoanV4V5 | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.LoanV5.html b/docs/0.3.0-b4/types/Internal.LoanV5.html new file mode 100644 index 00000000..4ad42d41 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.LoanV5.html @@ -0,0 +1,105 @@ +LoanV5 | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Maybe.html b/docs/0.3.0-b4/types/Internal.Maybe.html new file mode 100644 index 00000000..eff27a63 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Maybe.html @@ -0,0 +1,105 @@ +Maybe | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.NftIdByContractAddressAndTokenIdQuery.html b/docs/0.3.0-b4/types/Internal.NftIdByContractAddressAndTokenIdQuery.html new file mode 100644 index 00000000..5ad09244 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.NftIdByContractAddressAndTokenIdQuery.html @@ -0,0 +1,107 @@ +NftIdByContractAddressAndTokenIdQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias NftIdByContractAddressAndTokenIdQuery

                                                          +
                                                          NftIdByContractAddressAndTokenIdQuery: {
                                                              __typename?: "Query";
                                                              nft?: {
                                                                  __typename?: "NFT";
                                                                  id: string;
                                                              } | null;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            Optional nft?: {
                                                                __typename?: "NFT";
                                                                id: string;
                                                            } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.NftIdBySlugTokenIdQuery.html b/docs/0.3.0-b4/types/Internal.NftIdBySlugTokenIdQuery.html new file mode 100644 index 00000000..26d3c038 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.NftIdBySlugTokenIdQuery.html @@ -0,0 +1,107 @@ +NftIdBySlugTokenIdQuery | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias NftIdBySlugTokenIdQuery

                                                          +
                                                          NftIdBySlugTokenIdQuery: {
                                                              __typename?: "Query";
                                                              nft?: {
                                                                  __typename?: "NFT";
                                                                  id: string;
                                                              } | null;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Query"
                                                          • +
                                                          • +
                                                            Optional nft?: {
                                                                __typename?: "NFT";
                                                                id: string;
                                                            } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.OfferValidatorInput.html b/docs/0.3.0-b4/types/Internal.OfferValidatorInput.html new file mode 100644 index 00000000..3dedc430 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.OfferValidatorInput.html @@ -0,0 +1,107 @@ +OfferValidatorInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias OfferValidatorInput

                                                          +
                                                          OfferValidatorInput: {
                                                              arguments: Scalars["Hex"];
                                                              validator: Scalars["Address"];
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.OffersSortInput.html b/docs/0.3.0-b4/types/Internal.OffersSortInput.html new file mode 100644 index 00000000..eefdae9a --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.OffersSortInput.html @@ -0,0 +1,107 @@ +OffersSortInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Optional.html b/docs/0.3.0-b4/types/Internal.Optional.html new file mode 100644 index 00000000..0d9d848d --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Optional.html @@ -0,0 +1,107 @@ +Optional | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.PlaceBidAbiType.html b/docs/0.3.0-b4/types/Internal.PlaceBidAbiType.html new file mode 100644 index 00000000..c0c2dc42 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.PlaceBidAbiType.html @@ -0,0 +1,100 @@ +PlaceBidAbiType | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Props.html b/docs/0.3.0-b4/types/Internal.Props.html new file mode 100644 index 00000000..c6394eb4 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Props.html @@ -0,0 +1,107 @@ +Props | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias Props

                                                          +
                                                          Props: {
                                                              apiClient?: ApolloClient<NormalizedCacheObject>;
                                                              wallet: Wallet;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional apiClient?: ApolloClient<NormalizedCacheObject>
                                                          • +
                                                          • +
                                                            wallet: Wallet
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.RenegotiationOfferInput.html b/docs/0.3.0-b4/types/Internal.RenegotiationOfferInput.html new file mode 100644 index 00000000..0aa494c7 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.RenegotiationOfferInput.html @@ -0,0 +1,125 @@ +RenegotiationOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias RenegotiationOfferInput

                                                          +
                                                          RenegotiationOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              feeAmount: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              loanId: Scalars["String"];
                                                              principalAmount: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signerAddress: Scalars["Address"];
                                                              strictImprovement?: InputMaybe<Scalars["Boolean"]>;
                                                              targetPrincipal: Scalars["BigInt"][];
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.RepayAbiTypeV4.html b/docs/0.3.0-b4/types/Internal.RepayAbiTypeV4.html new file mode 100644 index 00000000..87c482eb --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.RepayAbiTypeV4.html @@ -0,0 +1,100 @@ +RepayAbiTypeV4 | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.RepayAbiTypeV5.html b/docs/0.3.0-b4/types/Internal.RepayAbiTypeV5.html new file mode 100644 index 00000000..cd8a0f8e --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.RepayAbiTypeV5.html @@ -0,0 +1,100 @@ +RepayAbiTypeV5 | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SaveCollectionOfferMutation.html b/docs/0.3.0-b4/types/Internal.SaveCollectionOfferMutation.html new file mode 100644 index 00000000..90fa389b --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SaveCollectionOfferMutation.html @@ -0,0 +1,121 @@ +SaveCollectionOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SaveCollectionOfferMutation

                                                          +
                                                          SaveCollectionOfferMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "CollectionOffer";
                                                                  id: string;
                                                                  status: string;
                                                                  collection: {
                                                                      __typename?: "Collection";
                                                                      contractData?: {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: Address;
                                                                      } | null;
                                                                  };
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "CollectionOffer";
                                                                id: string;
                                                                status: string;
                                                                collection: {
                                                                    __typename?: "Collection";
                                                                    contractData?: {
                                                                        __typename?: "ContractData";
                                                                        contractAddress: Address;
                                                                    } | null;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "CollectionOffer"
                                                            • +
                                                            • +
                                                              id: string
                                                            • +
                                                            • +
                                                              status: string
                                                            • +
                                                            • +
                                                              collection: {
                                                                  __typename?: "Collection";
                                                                  contractData?: {
                                                                      __typename?: "ContractData";
                                                                      contractAddress: Address;
                                                                  } | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "Collection"
                                                              • +
                                                              • +
                                                                Optional contractData?: {
                                                                    __typename?: "ContractData";
                                                                    contractAddress: Address;
                                                                } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SaveRenegotiationOfferMutation.html b/docs/0.3.0-b4/types/Internal.SaveRenegotiationOfferMutation.html new file mode 100644 index 00000000..ea90fd7f --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SaveRenegotiationOfferMutation.html @@ -0,0 +1,114 @@ +SaveRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SaveRenegotiationOfferMutation

                                                          +
                                                          SaveRenegotiationOfferMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "Renegotiation";
                                                                  id: string;
                                                                  status: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "Renegotiation";
                                                                id: string;
                                                                status: string;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Renegotiation"
                                                            • +
                                                            • +
                                                              id: string
                                                            • +
                                                            • +
                                                              status: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SaveSingleNftOfferMutation.html b/docs/0.3.0-b4/types/Internal.SaveSingleNftOfferMutation.html new file mode 100644 index 00000000..39add4d4 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SaveSingleNftOfferMutation.html @@ -0,0 +1,123 @@ +SaveSingleNftOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SaveSingleNftOfferMutation

                                                          +
                                                          SaveSingleNftOfferMutation: {
                                                              __typename?: "Mutation";
                                                              offer: {
                                                                  __typename?: "SingleNFTOffer";
                                                                  id: string;
                                                                  status: string;
                                                                  nft: {
                                                                      __typename?: "NFT";
                                                                      tokenId: bigint;
                                                                      collection?: {
                                                                          __typename?: "Collection";
                                                                          contractData?: {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: Address;
                                                                          } | null;
                                                                      } | null;
                                                                  };
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            offer: {
                                                                __typename?: "SingleNFTOffer";
                                                                id: string;
                                                                status: string;
                                                                nft: {
                                                                    __typename?: "NFT";
                                                                    tokenId: bigint;
                                                                    collection?: {
                                                                        __typename?: "Collection";
                                                                        contractData?: {
                                                                            __typename?: "ContractData";
                                                                            contractAddress: Address;
                                                                        } | null;
                                                                    } | null;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "SingleNFTOffer"
                                                            • +
                                                            • +
                                                              id: string
                                                            • +
                                                            • +
                                                              status: string
                                                            • +
                                                            • +
                                                              nft: {
                                                                  __typename?: "NFT";
                                                                  tokenId: bigint;
                                                                  collection?: {
                                                                      __typename?: "Collection";
                                                                      contractData?: {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: Address;
                                                                      } | null;
                                                                  } | null;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                Optional __typename?: "NFT"
                                                              • +
                                                              • +
                                                                tokenId: bigint
                                                              • +
                                                              • +
                                                                Optional collection?: {
                                                                    __typename?: "Collection";
                                                                    contractData?: {
                                                                        __typename?: "ContractData";
                                                                        contractAddress: Address;
                                                                    } | null;
                                                                } | null
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Scalars.html b/docs/0.3.0-b4/types/Internal.Scalars.html new file mode 100644 index 00000000..3f06a735 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Scalars.html @@ -0,0 +1,130 @@ +Scalars | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias Scalars

                                                          +
                                                          Scalars: {
                                                              ID: string;
                                                              String: string;
                                                              Boolean: boolean;
                                                              Int: number;
                                                              Float: number;
                                                              Address: Address;
                                                              BigInt: bigint;
                                                              DateTime: any;
                                                              Hash: Hash;
                                                              Hex: Hex;
                                                              Signature: Hex;
                                                              Void: any;
                                                          }
                                                          +

                                                          All built-in and custom scalars, mapped to their actual values

                                                          +
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            ID: string
                                                          • +
                                                          • +
                                                            String: string
                                                          • +
                                                          • +
                                                            Boolean: boolean
                                                          • +
                                                          • +
                                                            Int: number
                                                          • +
                                                          • +
                                                            Float: number
                                                          • +
                                                          • +
                                                            Address: Address
                                                          • +
                                                          • +
                                                            BigInt: bigint
                                                          • +
                                                          • +
                                                            DateTime: any
                                                          • +
                                                          • +
                                                            Hash: Hash
                                                          • +
                                                          • +
                                                            Hex: Hex
                                                          • +
                                                          • +
                                                            Signature: Hex
                                                          • +
                                                          • +
                                                            Void: any
                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Signature.html b/docs/0.3.0-b4/types/Internal.Signature.html new file mode 100644 index 00000000..70546619 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Signature.html @@ -0,0 +1,100 @@ +Signature | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SignedRenegotiationOfferInput.html b/docs/0.3.0-b4/types/Internal.SignedRenegotiationOfferInput.html new file mode 100644 index 00000000..6c13aa3d --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SignedRenegotiationOfferInput.html @@ -0,0 +1,131 @@ +SignedRenegotiationOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SignedRenegotiationOfferInput

                                                          +
                                                          SignedRenegotiationOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              feeAmount: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              loanId: Scalars["String"];
                                                              offerHash: Scalars["Hash"];
                                                              principalAmount: Scalars["BigInt"];
                                                              renegotiationId: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signature: Scalars["Signature"];
                                                              signerAddress: Scalars["Address"];
                                                              strictImprovement?: InputMaybe<Scalars["Boolean"]>;
                                                              targetPrincipal: Scalars["BigInt"][];
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SingleNftOfferInput.html b/docs/0.3.0-b4/types/Internal.SingleNftOfferInput.html new file mode 100644 index 00000000..6766098f --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SingleNftOfferInput.html @@ -0,0 +1,131 @@ +SingleNftOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SingleNftOfferInput

                                                          +
                                                          SingleNftOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              borrowerAddress: Scalars["Address"];
                                                              capacity: Scalars["BigInt"];
                                                              contractAddress: Scalars["Address"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              fee: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              nftId: Scalars["Int"];
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: Scalars["Address"];
                                                              principalAmount: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signerAddress?: InputMaybe<Scalars["Address"]>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.SingleNftSignedOfferInput.html b/docs/0.3.0-b4/types/Internal.SingleNftSignedOfferInput.html new file mode 100644 index 00000000..bbc25d1c --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.SingleNftSignedOfferInput.html @@ -0,0 +1,137 @@ +SingleNftSignedOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SingleNftSignedOfferInput

                                                          +
                                                          SingleNftSignedOfferInput: {
                                                              aprBps: Scalars["BigInt"];
                                                              borrowerAddress: Scalars["Address"];
                                                              capacity: Scalars["BigInt"];
                                                              contractAddress: Scalars["Address"];
                                                              duration: Scalars["BigInt"];
                                                              expirationTime: Scalars["BigInt"];
                                                              fee: Scalars["BigInt"];
                                                              lenderAddress: Scalars["Address"];
                                                              nftId: Scalars["Int"];
                                                              offerHash: Scalars["Hash"];
                                                              offerId: Scalars["BigInt"];
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: Scalars["Address"];
                                                              principalAmount: Scalars["BigInt"];
                                                              requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                              signature: Scalars["Signature"];
                                                              signerAddress?: InputMaybe<Scalars["Address"]>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.TermsFilter.html b/docs/0.3.0-b4/types/Internal.TermsFilter.html new file mode 100644 index 00000000..3d5a8cd4 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.TermsFilter.html @@ -0,0 +1,113 @@ +TermsFilter | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias TermsFilter

                                                          +
                                                          TermsFilter: {
                                                              aprBps?: InputMaybe<Interval>;
                                                              duration?: InputMaybe<Interval>;
                                                              fee?: InputMaybe<Interval>;
                                                              netPrincipal?: InputMaybe<Interval>;
                                                              principal?: InputMaybe<Interval>;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.UnhideOfferMutation.html b/docs/0.3.0-b4/types/Internal.UnhideOfferMutation.html new file mode 100644 index 00000000..08e1981d --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.UnhideOfferMutation.html @@ -0,0 +1,107 @@ +UnhideOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UnhideOfferMutation

                                                          +
                                                          UnhideOfferMutation: {
                                                              __typename?: "Mutation";
                                                              showOffer: {
                                                                  __typename?: "CollectionOffer";
                                                                  id: string;
                                                              } | {
                                                                  __typename?: "SingleNFTOffer";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            showOffer: {
                                                                __typename?: "CollectionOffer";
                                                                id: string;
                                                            } | {
                                                                __typename?: "SingleNFTOffer";
                                                                id: string;
                                                            }
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.UnhideRenegotiationOfferMutation.html b/docs/0.3.0-b4/types/Internal.UnhideRenegotiationOfferMutation.html new file mode 100644 index 00000000..9dafe118 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.UnhideRenegotiationOfferMutation.html @@ -0,0 +1,112 @@ +UnhideRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UnhideRenegotiationOfferMutation

                                                          +
                                                          UnhideRenegotiationOfferMutation: {
                                                              __typename?: "Mutation";
                                                              showRenegotiation: {
                                                                  __typename?: "Renegotiation";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            showRenegotiation: {
                                                                __typename?: "Renegotiation";
                                                                id: string;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Renegotiation"
                                                            • +
                                                            • +
                                                              id: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.UnlistNftMutation.html b/docs/0.3.0-b4/types/Internal.UnlistNftMutation.html new file mode 100644 index 00000000..f6e6943f --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.UnlistNftMutation.html @@ -0,0 +1,112 @@ +UnlistNftMutation | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UnlistNftMutation

                                                          +
                                                          UnlistNftMutation: {
                                                              __typename?: "Mutation";
                                                              removeListing: {
                                                                  __typename?: "Listing";
                                                                  id: string;
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional __typename?: "Mutation"
                                                          • +
                                                          • +
                                                            removeListing: {
                                                                __typename?: "Listing";
                                                                id: string;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional __typename?: "Listing"
                                                            • +
                                                            • +
                                                              id: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.UserFilter.html b/docs/0.3.0-b4/types/Internal.UserFilter.html new file mode 100644 index 00000000..569d4f56 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.UserFilter.html @@ -0,0 +1,107 @@ +UserFilter | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UserFilter

                                                          +
                                                          UserFilter: {
                                                              onlyOrExclude: Scalars["Boolean"];
                                                              userId: Scalars["Int"];
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Internal.Wallet.html b/docs/0.3.0-b4/types/Internal.Wallet.html new file mode 100644 index 00000000..ce167532 --- /dev/null +++ b/docs/0.3.0-b4/types/Internal.Wallet.html @@ -0,0 +1,100 @@ +Wallet | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.Auction.html b/docs/0.3.0-b4/types/Types.Auction.html new file mode 100644 index 00000000..8dd5e992 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.Auction.html @@ -0,0 +1,55 @@ +Auction | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.CollectionOffer.html b/docs/0.3.0-b4/types/Types.CollectionOffer.html new file mode 100644 index 00000000..c33af1c8 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.CollectionOffer.html @@ -0,0 +1,62 @@ +CollectionOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionOffer

                                                          +
                                                          CollectionOffer: UnsignedCollectionOffer & {
                                                              signature: Hash;
                                                              nftCollateralTokenId: 0n;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            signature: Hash
                                                          • +
                                                          • +
                                                            nftCollateralTokenId: 0n
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.CollectionOfferInput.html b/docs/0.3.0-b4/types/Types.CollectionOfferInput.html new file mode 100644 index 00000000..5e00eba9 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.CollectionOfferInput.html @@ -0,0 +1,55 @@ +CollectionOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias CollectionOfferInput

                                                          +
                                                          CollectionOfferInput: Optional<CollectionOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.ListListingsProps.html b/docs/0.3.0-b4/types/Types.ListListingsProps.html new file mode 100644 index 00000000..3c5973d2 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.ListListingsProps.html @@ -0,0 +1,68 @@ +ListListingsProps | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias ListListingsProps

                                                          +
                                                          ListListingsProps: {
                                                              collections?: number[];
                                                              user?: UserFilter;
                                                              marketPlaces?: MarketplaceEnum[];
                                                              limit?: number;
                                                              cursor?: string;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional collections?: number[]
                                                          • +
                                                          • +
                                                            Optional user?: UserFilter
                                                          • +
                                                          • +
                                                            Optional marketPlaces?: MarketplaceEnum[]
                                                          • +
                                                          • +
                                                            Optional limit?: number
                                                          • +
                                                          • +
                                                            Optional cursor?: string
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.ListOffersProps.html b/docs/0.3.0-b4/types/Types.ListOffersProps.html new file mode 100644 index 00000000..7ea26ab3 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.ListOffersProps.html @@ -0,0 +1,81 @@ +ListOffersProps | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias ListOffersProps

                                                          +
                                                          ListOffersProps: {
                                                              limit?: number;
                                                              cursor?: string;
                                                              sortBy?: OffersSortInput;
                                                              filterBy?: {
                                                                  nft?: number;
                                                                  onlySingleNftOffers?: boolean;
                                                                  collection?: number;
                                                                  onlyCollectionOffers?: boolean;
                                                                  borrower?: Address;
                                                                  lender?: Address;
                                                                  status?: OfferStatus[];
                                                              };
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            Optional limit?: number
                                                          • +
                                                          • +
                                                            Optional cursor?: string
                                                          • +
                                                          • +
                                                            Optional sortBy?: OffersSortInput
                                                          • +
                                                          • +
                                                            Optional filterBy?: {
                                                                nft?: number;
                                                                onlySingleNftOffers?: boolean;
                                                                collection?: number;
                                                                onlyCollectionOffers?: boolean;
                                                                borrower?: Address;
                                                                lender?: Address;
                                                                status?: OfferStatus[];
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              Optional nft?: number
                                                            • +
                                                            • +
                                                              Optional onlySingleNftOffers?: boolean
                                                            • +
                                                            • +
                                                              Optional collection?: number
                                                            • +
                                                            • +
                                                              Optional onlyCollectionOffers?: boolean
                                                            • +
                                                            • +
                                                              Optional borrower?: Address
                                                            • +
                                                            • +
                                                              Optional lender?: Address
                                                            • +
                                                            • +
                                                              Optional status?: OfferStatus[]
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.RenegotiationInput.html b/docs/0.3.0-b4/types/Types.RenegotiationInput.html new file mode 100644 index 00000000..f7821aad --- /dev/null +++ b/docs/0.3.0-b4/types/Types.RenegotiationInput.html @@ -0,0 +1,55 @@ +RenegotiationInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.RenegotiationOffer.html b/docs/0.3.0-b4/types/Types.RenegotiationOffer.html new file mode 100644 index 00000000..b92a4408 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.RenegotiationOffer.html @@ -0,0 +1,60 @@ +RenegotiationOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.SingleNftOffer.html b/docs/0.3.0-b4/types/Types.SingleNftOffer.html new file mode 100644 index 00000000..9a0e5eb7 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.SingleNftOffer.html @@ -0,0 +1,60 @@ +SingleNftOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.SingleNftOfferInput.html b/docs/0.3.0-b4/types/Types.SingleNftOfferInput.html new file mode 100644 index 00000000..7d47e669 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.SingleNftOfferInput.html @@ -0,0 +1,55 @@ +SingleNftOfferInput | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias SingleNftOfferInput

                                                          +
                                                          SingleNftOfferInput: Optional<SingleNftOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.UnsignedCollectionOffer.html b/docs/0.3.0-b4/types/Types.UnsignedCollectionOffer.html new file mode 100644 index 00000000..1c5392ce --- /dev/null +++ b/docs/0.3.0-b4/types/Types.UnsignedCollectionOffer.html @@ -0,0 +1,60 @@ +UnsignedCollectionOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UnsignedCollectionOffer

                                                          +
                                                          UnsignedCollectionOffer: Omit<CollectionSignedOfferInput, "signature"> & {
                                                              nftCollateralAddress: Address;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            nftCollateralAddress: Address
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.UnsignedRenegotiationOffer.html b/docs/0.3.0-b4/types/Types.UnsignedRenegotiationOffer.html new file mode 100644 index 00000000..5a1a2ea7 --- /dev/null +++ b/docs/0.3.0-b4/types/Types.UnsignedRenegotiationOffer.html @@ -0,0 +1,55 @@ +UnsignedRenegotiationOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          + +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/types/Types.UnsignedSingleNftOffer.html b/docs/0.3.0-b4/types/Types.UnsignedSingleNftOffer.html new file mode 100644 index 00000000..bed8dc6d --- /dev/null +++ b/docs/0.3.0-b4/types/Types.UnsignedSingleNftOffer.html @@ -0,0 +1,62 @@ +UnsignedSingleNftOffer | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Type alias UnsignedSingleNftOffer

                                                          +
                                                          UnsignedSingleNftOffer: Omit<SingleNftSignedOfferInput, "signature"> & {
                                                              nftCollateralAddress: Address;
                                                              nftCollateralTokenId: bigint;
                                                          }
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                          • +
                                                            nftCollateralAddress: Address
                                                          • +
                                                          • +
                                                            nftCollateralTokenId: bigint
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI-1.html b/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI-1.html new file mode 100644 index 00000000..82dba12c --- /dev/null +++ b/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI-1.html @@ -0,0 +1,100 @@ +auctionLoanLiquidatorABI | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Variable auctionLoanLiquidatorABIConst

                                                          +
                                                          auctionLoanLiquidatorABI: readonly [{
                                                              stateMutability: "nonpayable";
                                                              type: "constructor";
                                                              inputs: readonly [{
                                                                  name: "liquidationDistributor";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "currencyManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "collectionManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "AddressZeroError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "AuctionAlreadyInProgressError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expiration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }];
                                                              name: "AuctionNotOverError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expiration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }];
                                                              name: "AuctionOverError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CollectionNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CouldNotModifyValidLoansError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CurrencyNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidHashAuctionError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidTriggerFee";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "LoanNotAcceptedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_minBid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "MinBidError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_owner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "NFTNotOwnedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "NoBidsError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroAddressError";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "auctionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "asset";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "proceeds";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "settler";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AuctionSettled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "collection";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "newBidder";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "bid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "BidPlaced";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "liquidationDistributor";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LiquidationDistributorUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanContractAdded";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanContractRemoved";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "collection";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "auction";
                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBid";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBidder";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "asset";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "originator";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lastBidTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanLiquidationStarted";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "user";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }, {
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }];
                                                              name: "OwnershipTransferred";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "TriggerFeeUpdated";
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MAX_TRIGGER_FEE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MIN_INCREMENT_BPS";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "addLoanContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getAuctionHash";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getLiquidationDistributor";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getTriggerFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getValidLoanContracts";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address[]";
                                                                  type: "address[]";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_asset";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_duration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }, {
                                                                  name: "_originator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "liquidateLoan";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "onERC721Received";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes4";
                                                                  type: "bytes4";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "owner";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_auction";
                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBid";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBidder";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "asset";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "originator";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lastBidTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }];
                                                              }, {
                                                                  name: "_bid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "placeBid";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBid";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBidder";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "asset";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "originator";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lastBidTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "removeLoanContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_auction";
                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBid";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBidder";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "asset";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "originator";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lastBidTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "settleAuction";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "transferOwnership";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "__liquidationDistributor";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "updateLiquidationDistributor";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "updateTriggerFee";
                                                              outputs: readonly [];
                                                          }] = ...
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI.html b/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI.html new file mode 100644 index 00000000..1a4a0969 --- /dev/null +++ b/docs/0.3.0-b4/variables/Internal.auctionLoanLiquidatorABI.html @@ -0,0 +1,100 @@ +auctionLoanLiquidatorABI | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Variable auctionLoanLiquidatorABIConst

                                                          +
                                                          auctionLoanLiquidatorABI: readonly [{
                                                              stateMutability: "nonpayable";
                                                              type: "constructor";
                                                              inputs: readonly [{
                                                                  name: "currencyManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "collectionManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "AuctionAlreadyInProgressError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "AuctionNotExistsError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expiration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }];
                                                              name: "AuctionNotOverError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expiration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }];
                                                              name: "AuctionOverError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CollectionNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CurrencyNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidTriggerFee";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "LoanNotAcceptedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_minBid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "MinBidError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_owner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "NFTNotOwnedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "NoBidsError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroAddressError";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "auctionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "asset";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "highestBid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "settler";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AuctionSettled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "auctionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "newBidder";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "bid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "BidPlaced";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanContractAdded";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loan";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanContractRemoved";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "duration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "asset";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanLiquidationStarted";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "user";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }, {
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }];
                                                              name: "OwnershipTransferred";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "TriggerFeeUpdated";
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MAX_TRIGGER_FEE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MIN_INCREMENT_BPS";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "addLoanContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getAuction";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct AuctionLoanLiquidator.Auction";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "loanAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBid";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "highestBidder";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "asset";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }, {
                                                                      name: "originator";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lastBidTime";
                                                                      internalType: "uint96";
                                                                      type: "uint96";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getTriggerFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getValidLoanContracts";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address[]";
                                                                  type: "address[]";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_asset";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_duration";
                                                                  internalType: "uint96";
                                                                  type: "uint96";
                                                              }, {
                                                                  name: "_originator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "liquidateLoan";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "onERC721Received";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes4";
                                                                  type: "bytes4";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "owner";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_bid";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "placeBid";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "removeLoanContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "settleAuction";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "transferOwnership";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "triggerFee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "updateTriggerFee";
                                                              outputs: readonly [];
                                                          }] = ...
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI-1.html b/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI-1.html new file mode 100644 index 00000000..e1c7c66a --- /dev/null +++ b/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI-1.html @@ -0,0 +1,100 @@ +multiSourceLoanABI | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Variable multiSourceLoanABIConst

                                                          +
                                                          multiSourceLoanABI: readonly [{
                                                              stateMutability: "nonpayable";
                                                              type: "constructor";
                                                              inputs: readonly [{
                                                                  name: "loanLiquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "protocolFee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }, {
                                                                  name: "currencyManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "collectionManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "maxSources";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "minLockPeriod";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "delegateRegistry";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "flashActionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "AddressZeroError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "CancelledOrExecutedOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "CancelledRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CannotLiquidateError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CollectionNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CurrencyNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ECDSAInvalidSignature";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "length";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "ECDSAInvalidSignatureLength";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "s";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                              name: "ECDSAInvalidSignatureS";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "ExpiredOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "ExpiredRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ExtensionNotAvailableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_amount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_principalAmount";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidAmountError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidBorrowerError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidCallbackError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidCollateralIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidDurationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidLenderError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidLiquidationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidLoanError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidProtocolFeeError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidSignatureError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidValueError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "LengthMismatchError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "LiquidatorOnlyError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "LoanExpiredError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LoanNotDueError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_newMinOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LowOfferIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_newMinRenegotiationOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LowRenegotiationOfferIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "MaxCapacityExceededError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "minLockPeriod";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "MinLockPeriodTooHighError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "MulticallFailed";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "NFTNotReturnedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "NotStrictlyImprovedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "OnlyBorrowerCallableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "OnlyLenderCallableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "OnlyLenderOrBorrowerCallableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "PartialOfferCannotChangeDurationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "PartialOfferCannotHaveFeeError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "RefinanceFullError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "minTimestamp";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "SourceCannotBeRefinancedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "sourcePrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "loanPrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "TargetPrincipalTooLowError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_pendingProtocolFeeSetTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "TooEarlyError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "sources";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "TooManySourcesError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroDurationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroInterestError";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AllOffersCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "minRenegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AllRenegotiationOffersCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "BorrowerOfferCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newdelegateRegistry";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "DelegateRegistryUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "delegate";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "value";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                                  indexed: false;
                                                              }];
                                                              name: "Delegated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newFlashActionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "FlashActionContractUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "target";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "data";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                                  indexed: false;
                                                              }];
                                                              name: "FlashActionExecuted";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "minimum";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ImprovementMinimumUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newDuration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LiquidationAuctionDurationUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LiquidationContractUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                                  indexed: false;
                                                              }, {
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "borrower";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanEmitted";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "oldLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "newLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                                  indexed: false;
                                                              }, {
                                                                  name: "_extension";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanExtended";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanForeclosed";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanLiquidated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "oldLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "newLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanRefinanced";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "totalRepayment";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanRepaid";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanSentToLiquidator";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newMax";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "MaxSourcesUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "minLockPeriod";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "MinLockPeriodUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "OfferCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "user";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }, {
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }];
                                                              name: "OwnershipTransferred";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "fee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ProtocolFeePendingUpdate";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "fee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ProtocolFeeUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "RenegotiationOfferCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "contractAdded";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "tax";
                                                                  internalType: "struct WithCallbacks.Taxes";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "buyTax";
                                                                      internalType: "uint128";
                                                                      type: "uint128";
                                                                  }, {
                                                                      name: "sellTax";
                                                                      internalType: "uint128";
                                                                      type: "uint128";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "WhitelistedCallbackContractAdded";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "contractRemoved";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "WhitelistedCallbackContractRemoved";
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "DOMAIN_SEPARATOR";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "FEE_UPDATE_NOTICE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "INITIAL_DOMAIN_SEPARATOR";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MAX_PROTOCOL_FEE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MIN_AUCTION_DURATION";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint48";
                                                                  type: "uint48";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_tax";
                                                                  internalType: "struct WithCallbacks.Taxes";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "buyTax";
                                                                      internalType: "uint128";
                                                                      type: "uint128";
                                                                  }, {
                                                                      name: "sellTax";
                                                                      internalType: "uint128";
                                                                      type: "uint128";
                                                                  }];
                                                              }];
                                                              name: "addWhitelistedCallbackContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelAllOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_minRenegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelAllRenegotiationOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelOffer";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_offerIds";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }];
                                                              name: "cancelOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelRenegotiationOffer";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationIds";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }];
                                                              name: "cancelRenegotiationOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_delegate";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_rights";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }, {
                                                                  name: "_value";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                              name: "delegate";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_executionData";
                                                                  internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "executionData";
                                                                      internalType: "struct IBaseLoan.ExecutionData";
                                                                      type: "tuple";
                                                                      components: readonly [{
                                                                          name: "offer";
                                                                          internalType: "struct IBaseLoan.LoanOffer";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "offerId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "lender";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "fee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "borrower";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "capacity";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "nftCollateralAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "nftCollateralTokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "principalAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "principalAmount";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "aprBps";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "expirationTime";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "duration";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "validators";
                                                                              internalType: "struct IBaseLoan.OfferValidator[]";
                                                                              type: "tuple[]";
                                                                              components: readonly [{
                                                                                  name: "validator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "arguments";
                                                                                  internalType: "bytes";
                                                                                  type: "bytes";
                                                                              }];
                                                                          }];
                                                                      }, {
                                                                          name: "tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "amount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "expirationTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "callbackData";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "lenderOfferSignature";
                                                                      internalType: "bytes";
                                                                      type: "bytes";
                                                                  }, {
                                                                      name: "borrowerOfferSignature";
                                                                      internalType: "bytes";
                                                                      type: "bytes";
                                                                  }];
                                                              }];
                                                              name: "emitLoan";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_target";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_data";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "executeFlashAction";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_extension";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "extendLoan";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getCollectionManager";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getCurrencyManager";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getDelegateRegistry";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getFlashActionContract";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getImprovementMinimum";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getLiquidationAuctionDuration";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint48";
                                                                  type: "uint48";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getLiquidator";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getLoanHash";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getMaxSources";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getMinLockPeriod";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanPrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getMinSourcePrincipal";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getPendingProtocolFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getPendingProtocolFeeSetTime";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getProtocolFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getTotalLoansIssued";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getUsedCapacity";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "isBorrowerOfferCancelled";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "isOfferCancelled";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "isRenegotiationOfferCancelled";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "isWhitelistedCallbackContract";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "lenderMinRenegotiationOfferId";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "liquidateLoan";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "loanLiquidated";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "minOfferId";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "payable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "data";
                                                                  internalType: "bytes[]";
                                                                  type: "bytes[]";
                                                              }];
                                                              name: "multicall";
                                                              outputs: readonly [{
                                                                  name: "results";
                                                                  internalType: "bytes[]";
                                                                  type: "bytes[]";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "name";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "string";
                                                                  type: "string";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "onERC721Received";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes4";
                                                                  type: "bytes4";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "owner";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationOffer";
                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "renegotiationId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "targetPrincipal";
                                                                      internalType: "uint256[]";
                                                                      type: "uint256[]";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_renegotiationOfferSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "refinanceFull";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationOffer";
                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "renegotiationId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "targetPrincipal";
                                                                      internalType: "uint256[]";
                                                                      type: "uint256[]";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "refinancePartial";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "removeWhitelistedCallbackContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_repaymentData";
                                                                  internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "data";
                                                                      internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                      type: "tuple";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "callbackData";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }, {
                                                                          name: "shouldDelegate";
                                                                          internalType: "bool";
                                                                          type: "bool";
                                                                      }];
                                                                  }, {
                                                                      name: "loan";
                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                      type: "tuple";
                                                                      components: readonly [{
                                                                          name: "borrower";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "nftCollateralTokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "nftCollateralAddress";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAddress";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "duration";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "source";
                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                          type: "tuple[]";
                                                                          components: readonly [{
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "lender";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "principalAmount";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "accruedInterest";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "startTime";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "aprBps";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }];
                                                                  }, {
                                                                      name: "borrowerSignature";
                                                                      internalType: "bytes";
                                                                      type: "bytes";
                                                                  }];
                                                              }];
                                                              name: "repayLoan";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newDelegateRegistry";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "setDelegateRegistry";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newFlashActionContract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "setFlashActionContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "__maxSources";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "setMaxSources";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "__minLockPeriod";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "setMinLockPeriod";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "setProtocolFee";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "transferOwnership";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newMinimum";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              name: "updateImprovementMinimum";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newDuration";
                                                                  internalType: "uint48";
                                                                  type: "uint48";
                                                              }];
                                                              name: "updateLiquidationAuctionDuration";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "loanLiquidator";
                                                                  internalType: "contract ILoanLiquidator";
                                                                  type: "address";
                                                              }];
                                                              name: "updateLiquidationContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newProtocolFee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              name: "updateProtocolFee";
                                                              outputs: readonly [];
                                                          }] = ...
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI.html b/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI.html new file mode 100644 index 00000000..6b08c9a4 --- /dev/null +++ b/docs/0.3.0-b4/variables/Internal.multiSourceLoanABI.html @@ -0,0 +1,100 @@ +multiSourceLoanABI | Gondi JS SDK - v0.3.0b4
                                                          +
                                                          + +
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Variable multiSourceLoanABIConst

                                                          +
                                                          multiSourceLoanABI: readonly [{
                                                              stateMutability: "nonpayable";
                                                              type: "constructor";
                                                              inputs: readonly [{
                                                                  name: "loanLiquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "protocolFee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }, {
                                                                  name: "currencyManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "collectionManager";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "maxSources";
                                                                  internalType: "uint8";
                                                                  type: "uint8";
                                                              }];
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "AddressZeroError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "CancelledOrExecutedOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "CancelledRenegotiationOffer";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "CancelledRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CannotLiquidateError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CollectionNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "CurrencyNotWhitelistedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ExpiredLoanError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "ExpiredOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "ExpiredRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidBorrowerError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidCallbackError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidCollateralIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidLiquidationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidLoanError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_fraction";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "InvalidProtocolFeeError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidRenegotiationOfferError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidSignatureError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "InvalidSignerError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "LengthMismatchError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "LiquidatorOnlyError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "LoanExpiredError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_expirationTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LoanNotDueError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LoanNotFoundError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_newMinOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LowOfferIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_newMinRenegotiationOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "LowRenegotiationOfferIdError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "MaxCapacityExceededError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_id";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "NotMintedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "NotStrictlyImprovedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "OnlyBorrowerCallableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "OnlyLenderOrSignerCallableError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "PartialOfferCannotChangeDurationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "PartialOfferCannotHaveFeeError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "RefinanceFullError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "RepaymentError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "sourcePrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "loanPrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "TargetPrincipalTooLowError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_pendingProtocolFeeSetTime";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "TooEarlyError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "sources";
                                                                  internalType: "uint8";
                                                                  type: "uint8";
                                                              }];
                                                              name: "TooManySourcesError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "Unauthorized";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [{
                                                                  name: "_authorized";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "UnauthorizedError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroAddressError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroDurationError";
                                                          }, {
                                                              type: "error";
                                                              inputs: readonly [];
                                                              name: "ZeroInterestError";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AllOffersCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "minRenegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "AllRenegotiationOffersCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "signer";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "ApprovedSigner";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "minimum";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ImprovementMinimumUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newDuration";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LiquidationAuctionDurationUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LiquidationContractUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanEmitted";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanForeclosed";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "repayment";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanLiquidated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "oldLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "newLoanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanRefinanced";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "totalRepayment";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "fee";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanRepaid";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "liquidator";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "LoanSentToLiquidator";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "newMax";
                                                                  internalType: "uint8";
                                                                  type: "uint8";
                                                                  indexed: false;
                                                              }];
                                                              name: "MaxSourcesUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "OfferCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "user";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }, {
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: true;
                                                              }];
                                                              name: "OwnershipTransferred";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "fee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ProtocolFeePendingUpdate";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "fee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                                  indexed: false;
                                                              }];
                                                              name: "ProtocolFeeUpdated";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }, {
                                                                  name: "renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                                  indexed: false;
                                                              }];
                                                              name: "RenegotiationOfferCancelled";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "contract_added";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "WhitelistedCallbackContractAdded";
                                                          }, {
                                                              type: "event";
                                                              anonymous: false;
                                                              inputs: readonly [{
                                                                  name: "contract_removed";
                                                                  internalType: "address";
                                                                  type: "address";
                                                                  indexed: false;
                                                              }];
                                                              name: "WhitelistedCallbackContractRemoved";
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "DOMAIN_SEPARATOR";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "FEE_UPDATE_NOTICE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "INITIAL_DOMAIN_SEPARATOR";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "MAX_PROTOCOL_FEE";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "addWhitelistedCallbackContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_signer";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "approveSigner";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_minOfferId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelAllOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_minRenegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelAllRenegotiationOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelOffer";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerIds";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }];
                                                              name: "cancelOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_renegotiationId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "cancelRenegotiationOffer";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_renegotiationIds";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }];
                                                              name: "cancelRenegotiationOffers";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanOffer";
                                                                  internalType: "struct IBaseLoan.LoanOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "offerId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "capacity";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "signer";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "requiresLiquidation";
                                                                      internalType: "bool";
                                                                      type: "bool";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "validators";
                                                                      internalType: "struct IBaseLoan.OfferValidator[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "validator";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "arguments";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_tokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_lenderOfferSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }, {
                                                                  name: "_withCallback";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                              name: "emitLoan";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "getApprovedSigner";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getCollectionManager";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getCurrencyManager";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getImprovementMinimum";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getLiquidationAuctionDuration";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint48";
                                                                  type: "uint48";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getLiquidator";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getLoanHash";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes32";
                                                                  type: "bytes32";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getMaxSources";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint8";
                                                                  type: "uint8";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanPrincipal";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getMinSourcePrincipal";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getPendingProtocolFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getPendingProtocolFeeSetTime";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getProtocolFee";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "getTotalLoansIssued";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_lender";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_offerId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "getUsedCapacity";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "isOfferCancelled";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                              name: "isRenegotiationOfferCancelled";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "isWhitelistedCallbackContract";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "lenderMinOfferId";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "lenderMinRenegotiationOfferId";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "liquidateLoan";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_collateralAddress";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_collateralTokenId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_repayment";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "loanLiquidated";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "name";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "string";
                                                                  type: "string";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "onERC721Received";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "bytes4";
                                                                  type: "bytes4";
                                                              }];
                                                          }, {
                                                              stateMutability: "view";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "owner";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationOffer";
                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "renegotiationId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "signer";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "targetPrincipal";
                                                                      internalType: "uint256[]";
                                                                      type: "uint256[]";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "strictImprovement";
                                                                      internalType: "bool";
                                                                      type: "bool";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_renegotiationOfferSignature";
                                                                  internalType: "bytes";
                                                                  type: "bytes";
                                                              }];
                                                              name: "refinanceFull";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationOffer";
                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "renegotiationId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "signer";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "targetPrincipal";
                                                                      internalType: "uint256[]";
                                                                      type: "uint256[]";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "strictImprovement";
                                                                      internalType: "bool";
                                                                      type: "bool";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "refinancePartial";
                                                              outputs: readonly [{
                                                                  name: "";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_renegotiationOffer";
                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "renegotiationId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "loanId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "lender";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fee";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "signer";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "targetPrincipal";
                                                                      internalType: "uint256[]";
                                                                      type: "uint256[]";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "aprBps";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "expirationTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "strictImprovement";
                                                                      internalType: "bool";
                                                                      type: "bool";
                                                                  }];
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                              name: "refinancePartialBatch";
                                                              outputs: readonly [{
                                                                  name: "loanId";
                                                                  internalType: "uint256[]";
                                                                  type: "uint256[]";
                                                              }, {
                                                                  name: "loans";
                                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                                  type: "tuple[]";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_contract";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "removeWhitelistedCallbackContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_collateralTo";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }, {
                                                                  name: "_loanId";
                                                                  internalType: "uint256";
                                                                  type: "uint256";
                                                              }, {
                                                                  name: "_loan";
                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "borrower";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "nftCollateralTokenId";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "nftCollateralAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAddress";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "startTime";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "source";
                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                      type: "tuple[]";
                                                                      components: readonly [{
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "lender";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "principalAmount";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "accruedInterest";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "startTime";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "aprBps";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }];
                                                              }, {
                                                                  name: "_withCallback";
                                                                  internalType: "bool";
                                                                  type: "bool";
                                                              }];
                                                              name: "repayLoan";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "maxSources";
                                                                  internalType: "uint8";
                                                                  type: "uint8";
                                                              }];
                                                              name: "setMaxSources";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [];
                                                              name: "setProtocolFee";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "newOwner";
                                                                  internalType: "address";
                                                                  type: "address";
                                                              }];
                                                              name: "transferOwnership";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newMinimum";
                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "principalAmount";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "interest";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }, {
                                                                      name: "duration";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              name: "updateImprovementMinimum";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newDuration";
                                                                  internalType: "uint48";
                                                                  type: "uint48";
                                                              }];
                                                              name: "updateLiquidationAuctionDuration";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "loanLiquidator";
                                                                  internalType: "contract ILoanLiquidator";
                                                                  type: "address";
                                                              }];
                                                              name: "updateLiquidationContract";
                                                              outputs: readonly [];
                                                          }, {
                                                              stateMutability: "nonpayable";
                                                              type: "function";
                                                              inputs: readonly [{
                                                                  name: "_newProtocolFee";
                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                  type: "tuple";
                                                                  components: readonly [{
                                                                      name: "recipient";
                                                                      internalType: "address";
                                                                      type: "address";
                                                                  }, {
                                                                      name: "fraction";
                                                                      internalType: "uint256";
                                                                      type: "uint256";
                                                                  }];
                                                              }];
                                                              name: "updateProtocolFee";
                                                              outputs: readonly [];
                                                          }] = ...
                                                          +
                                                          +
                                                          \ No newline at end of file diff --git a/docs/lts/assets/search.js b/docs/lts/assets/search.js index 4368a35a..341b40ad 100644 --- a/docs/lts/assets/search.js +++ b/docs/lts/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"Gondi\",\"url\":\"classes/Gondi.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Gondi.html#constructor\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"contracts\",\"url\":\"classes/Gondi.html#contracts\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Gondi.html#wallet\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#wallet.__type\",\"classes\":\"\",\"parent\":\"Gondi.wallet\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Gondi.html#bcClient\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#bcClient.__type-1\",\"classes\":\"\",\"parent\":\"Gondi.bcClient\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Gondi.html#api\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeSingleNftOffer\",\"url\":\"classes/Gondi.html#makeSingleNftOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeCollectionOffer\",\"url\":\"classes/Gondi.html#makeCollectionOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Gondi.html#cancelOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Gondi.html#cancelAllOffers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Gondi.html#hideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Gondi.html#unhideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeRefinanceOffer\",\"url\":\"classes/Gondi.html#makeRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Gondi.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Gondi.html#hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Gondi.html#unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Gondi.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Gondi.html#emitLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Gondi.html#repayLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"offers\",\"url\":\"classes/Gondi.html#offers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"list\",\"url\":\"classes/Gondi.html#list\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unlist\",\"url\":\"classes/Gondi.html#unlist\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"listings\",\"url\":\"classes/Gondi.html#listings\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"nftId\",\"url\":\"classes/Gondi.html#nftId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"collectionId\",\"url\":\"classes/Gondi.html#collectionId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Gondi.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Gondi.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Gondi.html#liquidateLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Gondi.html#placeBid\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Gondi.html#settleAuction\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveNFTForAll\",\"url\":\"classes/Gondi.html#approveNFTForAll\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveToken\",\"url\":\"classes/Gondi.html#approveToken\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":8,\"name\":\"OfferStatus\",\"url\":\"enums/OfferStatus.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Active\",\"url\":\"enums/OfferStatus.html#Active\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Cancelled\",\"url\":\"enums/OfferStatus.html#Cancelled\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Executed\",\"url\":\"enums/OfferStatus.html#Executed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Expired\",\"url\":\"enums/OfferStatus.html#Expired\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Inactive\",\"url\":\"enums/OfferStatus.html#Inactive\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Outperformed\",\"url\":\"enums/OfferStatus.html#Outperformed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":8,\"name\":\"OffersSortField\",\"url\":\"enums/OffersSortField.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"AprBps\",\"url\":\"enums/OffersSortField.html#AprBps\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"CreatedDate\",\"url\":\"enums/OffersSortField.html#CreatedDate\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"DailyInterest\",\"url\":\"enums/OffersSortField.html#DailyInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Duration\",\"url\":\"enums/OffersSortField.html#Duration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Expiration\",\"url\":\"enums/OffersSortField.html#Expiration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"NetPrincipal\",\"url\":\"enums/OffersSortField.html#NetPrincipal\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"PrincipalAmount\",\"url\":\"enums/OffersSortField.html#PrincipalAmount\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Repayment\",\"url\":\"enums/OffersSortField.html#Repayment\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Status\",\"url\":\"enums/OffersSortField.html#Status\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"TotalInterest\",\"url\":\"enums/OffersSortField.html#TotalInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":8,\"name\":\"Ordering\",\"url\":\"enums/Ordering.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Asc\",\"url\":\"enums/Ordering.html#Asc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":16,\"name\":\"Desc\",\"url\":\"enums/Ordering.html#Desc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":8,\"name\":\"MarketplaceEnum\",\"url\":\"enums/MarketplaceEnum.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Gondi\",\"url\":\"enums/MarketplaceEnum.html#Gondi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":16,\"name\":\"Nftfi\",\"url\":\"enums/MarketplaceEnum.html#Nftfi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":4,\"name\":\"Types\",\"url\":\"modules/Types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Types.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedSingleNftOffer\",\"url\":\"types/Types.UnsignedSingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"SingleNftOffer\",\"url\":\"types/Types.SingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Types.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedCollectionOffer\",\"url\":\"types/Types.UnsignedCollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOffer\",\"url\":\"types/Types.CollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationInput\",\"url\":\"types/Types.RenegotiationInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedRenegotiationOffer\",\"url\":\"types/Types.UnsignedRenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationOffer\",\"url\":\"types/Types.RenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Types.Auction.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"ListOffersProps\",\"url\":\"types/Types.ListOffersProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListOffersProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListOffersProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"sortBy\",\"url\":\"types/Types.ListOffersProps.html#__type.sortBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"filterBy\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.nft\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlySingleNftOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlySingleNftOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.collection\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlyCollectionOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlyCollectionOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"borrower\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.borrower\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"lender\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.lender\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.status\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":4194304,\"name\":\"ListListingsProps\",\"url\":\"types/Types.ListListingsProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListListingsProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Types.ListListingsProps.html#__type.collections\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"user\",\"url\":\"types/Types.ListListingsProps.html#__type.user\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"marketPlaces\",\"url\":\"types/Types.ListListingsProps.html#__type.marketPlaces\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListListingsProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListListingsProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":2,\"name\":\"Internal\",\"url\":\"modules/Internal.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"GondiProps\",\"url\":\"types/Internal.GondiProps.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GondiProps.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GondiProps\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.GondiProps.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.GondiProps.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":128,\"name\":\"Contracts\",\"url\":\"classes/Internal.Contracts.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contracts.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"walletClient\",\"url\":\"classes/Internal.Contracts.html#walletClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#walletClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contracts.walletClient\"},{\"kind\":1024,\"name\":\"publicClient\",\"url\":\"classes/Internal.Contracts.html#publicClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#publicClient.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contracts.publicClient\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV4\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV5\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV4\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV5\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"Msl\",\"url\":\"classes/Internal.Contracts.html#Msl\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"All\",\"url\":\"classes/Internal.Contracts.html#All\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC721\",\"url\":\"classes/Internal.Contracts.html#ERC721\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC20\",\"url\":\"classes/Internal.Contracts.html#ERC20\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":128,\"name\":\"Api\",\"url\":\"classes/Internal.Api.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Api.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Internal.Api.html#api\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#api.__type\",\"classes\":\"\",\"parent\":\"Internal.Api.api\"},{\"kind\":2048,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#api.__type.listNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#api.__type.unlistNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateCollectionOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveCollectionOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateSingleNftOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveSingleNftOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateRenegotiationOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#api.__type.collectionsIdByContractAddress\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#api.__type.collectionIdBySlug\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#api.__type.listListings\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdByContractAddressAndTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdBySlugTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#api.__type.listOffers\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":1024,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Api.generateSingleNftOfferHash\"},{\"kind\":1024,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Api.generateCollectionOfferHash\"},{\"kind\":1024,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Api.generateRenegotiationOfferHash\"},{\"kind\":1024,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#listListings-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listListings-2.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Api.listListings\"},{\"kind\":1024,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdBySlugTokenId\"},{\"kind\":1024,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdByContractAddressAndTokenId\"},{\"kind\":1024,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionIdBySlug\"},{\"kind\":1024,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionsIdByContractAddress\"},{\"kind\":1024,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#listNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listNft-2.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Api.listNft\"},{\"kind\":1024,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#unlistNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unlistNft-2.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Api.unlistNft\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#hideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideOffer-2.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Api.hideOffer\"},{\"kind\":1024,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Api.hideRenegotiationOffer\"},{\"kind\":1024,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#unhideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideOffer-2.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideOffer\"},{\"kind\":1024,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideRenegotiationOffer\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#saveSingleNftOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#saveCollectionOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveRefinanceOffer\",\"url\":\"classes/Internal.Api.html#saveRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#listOffers-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":4194304,\"name\":\"OfferValidatorInput\",\"url\":\"types/Internal.OfferValidatorInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OfferValidatorInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput\"},{\"kind\":1024,\"name\":\"arguments\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.arguments\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":1024,\"name\":\"validator\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.validator\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":4194304,\"name\":\"InputMaybe\",\"url\":\"types/Internal.InputMaybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HideOfferMutation\",\"url\":\"types/Internal.HideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"types/Internal.HideOfferMutation.html#__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"UnhideOfferMutation\",\"url\":\"types/Internal.UnhideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showOffer\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.showOffer\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"HideRenegotiationOfferMutation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideRenegotiation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"UnhideRenegotiationOfferMutation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showRenegotiation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"LoanV4V5\",\"url\":\"types/Internal.LoanV4V5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"ListNftMutation\",\"url\":\"types/Internal.ListNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":1024,\"name\":\"addOrUpdateListing\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":4194304,\"name\":\"UnlistNftMutation\",\"url\":\"types/Internal.UnlistNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":1024,\"name\":\"removeListing\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":4194304,\"name\":\"Optional\",\"url\":\"types/Internal.Optional.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Internal.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SingleNftSignedOfferInput\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Internal.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionSignedOfferInput\",\"url\":\"types/Internal.CollectionSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"RenegotiationOfferInput\",\"url\":\"types/Internal.RenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SignedRenegotiationOfferInput\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"Signature\",\"url\":\"types/Internal.Signature.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Internal.Auction.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"OffersSortInput\",\"url\":\"types/Internal.OffersSortInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OffersSortInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput\"},{\"kind\":1024,\"name\":\"field\",\"url\":\"types/Internal.OffersSortInput.html#__type.field\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":1024,\"name\":\"order\",\"url\":\"types/Internal.OffersSortInput.html#__type.order\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":4194304,\"name\":\"UserFilter\",\"url\":\"types/Internal.UserFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UserFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UserFilter\"},{\"kind\":1024,\"name\":\"onlyOrExclude\",\"url\":\"types/Internal.UserFilter.html#__type.onlyOrExclude\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"types/Internal.UserFilter.html#__type.userId\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":4194304,\"name\":\"Wallet\",\"url\":\"types/Internal.Wallet.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Props\",\"url\":\"types/Internal.Props.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Props.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Props\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.Props.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.Props.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":128,\"name\":\"MslV4\",\"url\":\"classes/Internal.MslV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV4.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV4.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV4.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV4.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV4.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"approveSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.approveSigner\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getApprovedSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getApprovedSigner\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinOfferId\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"refinancePartialBatch\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartialBatch\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":128,\"name\":\"MslV5\",\"url\":\"classes/Internal.MslV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV5.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV5.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV5.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV5.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV5.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinOfferId.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.lenderMinOfferId\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.delegate\"},{\"kind\":1024,\"name\":\"emitLoanMany\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoanMany\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoanMany.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.emitLoanMany\"},{\"kind\":1024,\"name\":\"executeFlashAction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.executeFlashAction\"},{\"kind\":1024,\"name\":\"extendLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan.__type-101\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.extendLoan\"},{\"kind\":1024,\"name\":\"getDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry.__type-103\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getDelegateRegistry\"},{\"kind\":1024,\"name\":\"getFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract.__type-105\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getFlashActionContract\"},{\"kind\":1024,\"name\":\"getRefinanceInterestFraction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getRefinanceInterestFraction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getRefinanceInterestFraction.__type-107\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getRefinanceInterestFraction\"},{\"kind\":1024,\"name\":\"refinancePartialMany\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartialMany\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartialMany.__type-109\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinancePartialMany\"},{\"kind\":1024,\"name\":\"repayLoanMany\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoanMany\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoanMany.__type-111\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.repayLoanMany\"},{\"kind\":1024,\"name\":\"setDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry.__type-113\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setDelegateRegistry\"},{\"kind\":1024,\"name\":\"setFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract.__type-115\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setFlashActionContract\"},{\"kind\":1024,\"name\":\"updateRefinanceInterestFraction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateRefinanceInterestFraction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateRefinanceInterestFraction.__type-117\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateRefinanceInterestFraction\"},{\"kind\":128,\"name\":\"AllV4\",\"url\":\"classes/Internal.AllV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"LOAN_SETTLEMENT_ENCODE_TYPES\",\"url\":\"classes/Internal.AllV4.html#LOAN_SETTLEMENT_ENCODE_TYPES\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getAuction\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":128,\"name\":\"AllV5\",\"url\":\"classes/Internal.AllV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"LOAN_SETTLEMENT_ENCODE_TYPES\",\"url\":\"classes/Internal.AllV5.html#LOAN_SETTLEMENT_ENCODE_TYPES\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":1024,\"name\":\"getAuctionHash\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getAuctionHash\"},{\"kind\":4194304,\"name\":\"Exact\",\"url\":\"types/Internal.Exact.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"GenerateCollectionOfferHashMutation\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"SaveCollectionOfferMutation\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"GenerateSingleNftOfferHashMutation\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveSingleNftOfferMutation\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"GenerateRenegotiationOfferHashMutation\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.loanId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveRenegotiationOfferMutation\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":4194304,\"name\":\"CollectionsIdByContractAddressQuery\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.collections\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":4194304,\"name\":\"CollectionIdBySlugQuery\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.collection\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":4194304,\"name\":\"ListListingsQuery\",\"url\":\"types/Internal.ListListingsQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"NftIdByContractAddressAndTokenIdQuery\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"NftIdBySlugTokenIdQuery\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"TermsFilter\",\"url\":\"types/Internal.TermsFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.TermsFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.TermsFilter.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.TermsFilter.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.TermsFilter.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"netPrincipal\",\"url\":\"types/Internal.TermsFilter.html#__type.netPrincipal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"principal\",\"url\":\"types/Internal.TermsFilter.html#__type.principal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":4194304,\"name\":\"ListOffersQuery\",\"url\":\"types/Internal.ListOffersQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"Scalars\",\"url\":\"types/Internal.Scalars.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Scalars.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Scalars\"},{\"kind\":1024,\"name\":\"ID\",\"url\":\"types/Internal.Scalars.html#__type.ID\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"String\",\"url\":\"types/Internal.Scalars.html#__type.String\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Boolean\",\"url\":\"types/Internal.Scalars.html#__type.Boolean\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Int\",\"url\":\"types/Internal.Scalars.html#__type.Int\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Float\",\"url\":\"types/Internal.Scalars.html#__type.Float\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Address\",\"url\":\"types/Internal.Scalars.html#__type.Address\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"BigInt\",\"url\":\"types/Internal.Scalars.html#__type.BigInt\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"DateTime\",\"url\":\"types/Internal.Scalars.html#__type.DateTime\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hash\",\"url\":\"types/Internal.Scalars.html#__type.Hash\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hex\",\"url\":\"types/Internal.Scalars.html#__type.Hex\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Signature\",\"url\":\"types/Internal.Scalars.html#__type.Signature\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Void\",\"url\":\"types/Internal.Scalars.html#__type.Void\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":4194304,\"name\":\"Maybe\",\"url\":\"types/Internal.Maybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"LoanV5\",\"url\":\"types/Internal.LoanV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HexString\",\"url\":\"types/Internal.HexString.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"PlaceBidAbiType\",\"url\":\"types/Internal.PlaceBidAbiType.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":128,\"name\":\"Contract\",\"url\":\"classes/Internal.Contract.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contract.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Contract.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Contract.html#address\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Contract.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contract.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Contract.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contract.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Contract.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Contract.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":4194304,\"name\":\"LoanV4\",\"url\":\"types/Internal.LoanV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Interval\",\"url\":\"types/Internal.Interval.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Interval.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Interval\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"types/Internal.Interval.html#__type.max\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"types/Internal.Interval.html#__type.min\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV5\",\"url\":\"types/Internal.RepayAbiTypeV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV4\",\"url\":\"types/Internal.RepayAbiTypeV4.html\",\"classes\":\"\",\"parent\":\"Internal\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,58.051]],[\"comment/0\",[]],[\"name/1\",[1,45.814]],[\"comment/1\",[]],[\"name/2\",[2,58.051]],[\"comment/2\",[]],[\"name/3\",[3,44.701]],[\"comment/3\",[]],[\"name/4\",[4,13.165]],[\"comment/4\",[]],[\"name/5\",[5,48.496]],[\"comment/5\",[]],[\"name/6\",[4,13.165]],[\"comment/6\",[]],[\"name/7\",[6,54.687]],[\"comment/7\",[]],[\"name/8\",[7,63.16]],[\"comment/8\",[]],[\"name/9\",[8,63.16]],[\"comment/9\",[]],[\"name/10\",[9,50.167]],[\"comment/10\",[]],[\"name/11\",[10,50.167]],[\"comment/11\",[]],[\"name/12\",[11,52.173]],[\"comment/12\",[]],[\"name/13\",[12,54.687]],[\"comment/13\",[]],[\"name/14\",[13,63.16]],[\"comment/14\",[]],[\"name/15\",[14,54.687]],[\"comment/15\",[]],[\"name/16\",[15,54.687]],[\"comment/16\",[]],[\"name/17\",[16,54.687]],[\"comment/17\",[]],[\"name/18\",[17,54.687]],[\"comment/18\",[]],[\"name/19\",[18,50.167]],[\"comment/19\",[]],[\"name/20\",[19,50.167]],[\"comment/20\",[]],[\"name/21\",[20,63.16]],[\"comment/21\",[]],[\"name/22\",[21,63.16]],[\"comment/22\",[]],[\"name/23\",[22,63.16]],[\"comment/23\",[]],[\"name/24\",[23,63.16]],[\"comment/24\",[]],[\"name/25\",[24,54.687]],[\"comment/25\",[]],[\"name/26\",[25,54.687]],[\"comment/26\",[]],[\"name/27\",[26,54.687]],[\"comment/27\",[]],[\"name/28\",[27,54.687]],[\"comment/28\",[]],[\"name/29\",[28,47.065]],[\"comment/29\",[]],[\"name/30\",[29,50.167]],[\"comment/30\",[]],[\"name/31\",[30,50.167]],[\"comment/31\",[]],[\"name/32\",[31,63.16]],[\"comment/32\",[]],[\"name/33\",[32,63.16]],[\"comment/33\",[]],[\"name/34\",[33,63.16]],[\"comment/34\",[]],[\"name/35\",[34,63.16]],[\"comment/35\",[]],[\"name/36\",[35,63.16]],[\"comment/36\",[]],[\"name/37\",[36,63.16]],[\"comment/37\",[]],[\"name/38\",[37,63.16]],[\"comment/38\",[]],[\"name/39\",[38,63.16]],[\"comment/39\",[]],[\"name/40\",[39,63.16]],[\"comment/40\",[]],[\"name/41\",[40,63.16]],[\"comment/41\",[]],[\"name/42\",[41,45.814]],[\"comment/42\",[]],[\"name/43\",[42,63.16]],[\"comment/43\",[]],[\"name/44\",[43,63.16]],[\"comment/44\",[]],[\"name/45\",[44,45.814]],[\"comment/45\",[]],[\"name/46\",[45,63.16]],[\"comment/46\",[]],[\"name/47\",[46,58.051]],[\"comment/47\",[]],[\"name/48\",[47,47.065]],[\"comment/48\",[]],[\"name/49\",[48,63.16]],[\"comment/49\",[]],[\"name/50\",[49,50.167]],[\"comment/50\",[]],[\"name/51\",[50,63.16]],[\"comment/51\",[]],[\"name/52\",[51,63.16]],[\"comment/52\",[]],[\"name/53\",[52,63.16]],[\"comment/53\",[]],[\"name/54\",[53,63.16]],[\"comment/54\",[]],[\"name/55\",[54,63.16]],[\"comment/55\",[]],[\"name/56\",[0,58.051]],[\"comment/56\",[]],[\"name/57\",[55,63.16]],[\"comment/57\",[]],[\"name/58\",[56,63.16]],[\"comment/58\",[]],[\"name/59\",[57,58.051]],[\"comment/59\",[]],[\"name/60\",[58,63.16]],[\"comment/60\",[]],[\"name/61\",[59,63.16]],[\"comment/61\",[]],[\"name/62\",[60,58.051]],[\"comment/62\",[]],[\"name/63\",[61,63.16]],[\"comment/63\",[]],[\"name/64\",[62,63.16]],[\"comment/64\",[]],[\"name/65\",[63,63.16]],[\"comment/65\",[]],[\"name/66\",[64,63.16]],[\"comment/66\",[]],[\"name/67\",[65,63.16]],[\"comment/67\",[]],[\"name/68\",[66,58.051]],[\"comment/68\",[]],[\"name/69\",[67,63.16]],[\"comment/69\",[]],[\"name/70\",[4,13.165]],[\"comment/70\",[]],[\"name/71\",[68,58.051]],[\"comment/71\",[]],[\"name/72\",[69,58.051]],[\"comment/72\",[]],[\"name/73\",[70,63.16]],[\"comment/73\",[]],[\"name/74\",[71,63.16]],[\"comment/74\",[]],[\"name/75\",[4,13.165]],[\"comment/75\",[]],[\"name/76\",[72,48.496]],[\"comment/76\",[]],[\"name/77\",[73,63.16]],[\"comment/77\",[]],[\"name/78\",[74,47.065]],[\"comment/78\",[]],[\"name/79\",[75,63.16]],[\"comment/79\",[]],[\"name/80\",[76,63.16]],[\"comment/80\",[]],[\"name/81\",[77,63.16]],[\"comment/81\",[]],[\"name/82\",[49,50.167]],[\"comment/82\",[]],[\"name/83\",[78,63.16]],[\"comment/83\",[]],[\"name/84\",[4,13.165]],[\"comment/84\",[]],[\"name/85\",[79,58.051]],[\"comment/85\",[]],[\"name/86\",[80,63.16]],[\"comment/86\",[]],[\"name/87\",[81,63.16]],[\"comment/87\",[]],[\"name/88\",[68,58.051]],[\"comment/88\",[]],[\"name/89\",[69,58.051]],[\"comment/89\",[]],[\"name/90\",[82,63.16]],[\"comment/90\",[]],[\"name/91\",[83,63.16]],[\"comment/91\",[]],[\"name/92\",[4,13.165]],[\"comment/92\",[]],[\"name/93\",[3,44.701]],[\"comment/93\",[]],[\"name/94\",[84,58.051]],[\"comment/94\",[]],[\"name/95\",[2,58.051]],[\"comment/95\",[]],[\"name/96\",[1,45.814]],[\"comment/96\",[]],[\"name/97\",[85,63.16]],[\"comment/97\",[]],[\"name/98\",[4,13.165]],[\"comment/98\",[]],[\"name/99\",[86,63.16]],[\"comment/99\",[]],[\"name/100\",[4,13.165]],[\"comment/100\",[]],[\"name/101\",[87,63.16]],[\"comment/101\",[]],[\"name/102\",[88,63.16]],[\"comment/102\",[]],[\"name/103\",[89,63.16]],[\"comment/103\",[]],[\"name/104\",[90,63.16]],[\"comment/104\",[]],[\"name/105\",[91,63.16]],[\"comment/105\",[]],[\"name/106\",[92,63.16]],[\"comment/106\",[]],[\"name/107\",[93,63.16]],[\"comment/107\",[]],[\"name/108\",[94,63.16]],[\"comment/108\",[]],[\"name/109\",[6,54.687]],[\"comment/109\",[]],[\"name/110\",[1,45.814]],[\"comment/110\",[]],[\"name/111\",[6,54.687]],[\"comment/111\",[]],[\"name/112\",[4,13.165]],[\"comment/112\",[]],[\"name/113\",[95,58.051]],[\"comment/113\",[]],[\"name/114\",[96,58.051]],[\"comment/114\",[]],[\"name/115\",[97,58.051]],[\"comment/115\",[]],[\"name/116\",[98,58.051]],[\"comment/116\",[]],[\"name/117\",[11,52.173]],[\"comment/117\",[]],[\"name/118\",[99,58.051]],[\"comment/118\",[]],[\"name/119\",[100,58.051]],[\"comment/119\",[]],[\"name/120\",[12,54.687]],[\"comment/120\",[]],[\"name/121\",[101,58.051]],[\"comment/121\",[]],[\"name/122\",[15,54.687]],[\"comment/122\",[]],[\"name/123\",[102,63.16]],[\"comment/123\",[]],[\"name/124\",[16,54.687]],[\"comment/124\",[]],[\"name/125\",[103,58.051]],[\"comment/125\",[]],[\"name/126\",[104,58.051]],[\"comment/126\",[]],[\"name/127\",[105,58.051]],[\"comment/127\",[]],[\"name/128\",[106,58.051]],[\"comment/128\",[]],[\"name/129\",[107,58.051]],[\"comment/129\",[]],[\"name/130\",[108,58.051]],[\"comment/130\",[]],[\"name/131\",[99,58.051]],[\"comment/131\",[]],[\"name/132\",[4,13.165]],[\"comment/132\",[]],[\"name/133\",[97,58.051]],[\"comment/133\",[]],[\"name/134\",[4,13.165]],[\"comment/134\",[]],[\"name/135\",[101,58.051]],[\"comment/135\",[]],[\"name/136\",[4,13.165]],[\"comment/136\",[]],[\"name/137\",[105,58.051]],[\"comment/137\",[]],[\"name/138\",[4,13.165]],[\"comment/138\",[]],[\"name/139\",[107,58.051]],[\"comment/139\",[]],[\"name/140\",[4,13.165]],[\"comment/140\",[]],[\"name/141\",[106,58.051]],[\"comment/141\",[]],[\"name/142\",[4,13.165]],[\"comment/142\",[]],[\"name/143\",[104,58.051]],[\"comment/143\",[]],[\"name/144\",[4,13.165]],[\"comment/144\",[]],[\"name/145\",[103,58.051]],[\"comment/145\",[]],[\"name/146\",[4,13.165]],[\"comment/146\",[]],[\"name/147\",[95,58.051]],[\"comment/147\",[]],[\"name/148\",[4,13.165]],[\"comment/148\",[]],[\"name/149\",[96,58.051]],[\"comment/149\",[]],[\"name/150\",[4,13.165]],[\"comment/150\",[]],[\"name/151\",[11,52.173]],[\"comment/151\",[]],[\"name/152\",[4,13.165]],[\"comment/152\",[]],[\"name/153\",[15,54.687]],[\"comment/153\",[]],[\"name/154\",[4,13.165]],[\"comment/154\",[]],[\"name/155\",[12,54.687]],[\"comment/155\",[]],[\"name/156\",[4,13.165]],[\"comment/156\",[]],[\"name/157\",[16,54.687]],[\"comment/157\",[]],[\"name/158\",[4,13.165]],[\"comment/158\",[]],[\"name/159\",[100,58.051]],[\"comment/159\",[]],[\"name/160\",[98,58.051]],[\"comment/160\",[]],[\"name/161\",[109,63.16]],[\"comment/161\",[]],[\"name/162\",[108,58.051]],[\"comment/162\",[]],[\"name/163\",[110,63.16]],[\"comment/163\",[]],[\"name/164\",[4,13.165]],[\"comment/164\",[]],[\"name/165\",[111,63.16]],[\"comment/165\",[]],[\"name/166\",[112,63.16]],[\"comment/166\",[]],[\"name/167\",[113,63.16]],[\"comment/167\",[]],[\"name/168\",[114,63.16]],[\"comment/168\",[]],[\"name/169\",[4,13.165]],[\"comment/169\",[]],[\"name/170\",[115,30.971]],[\"comment/170\",[]],[\"name/171\",[11,52.173]],[\"comment/171\",[]],[\"name/172\",[116,63.16]],[\"comment/172\",[]],[\"name/173\",[4,13.165]],[\"comment/173\",[]],[\"name/174\",[115,30.971]],[\"comment/174\",[]],[\"name/175\",[117,63.16]],[\"comment/175\",[]],[\"name/176\",[118,63.16]],[\"comment/176\",[]],[\"name/177\",[4,13.165]],[\"comment/177\",[]],[\"name/178\",[115,30.971]],[\"comment/178\",[]],[\"name/179\",[119,63.16]],[\"comment/179\",[]],[\"name/180\",[4,13.165]],[\"comment/180\",[]],[\"name/181\",[115,30.971]],[\"comment/181\",[]],[\"name/182\",[120,45.814]],[\"comment/182\",[]],[\"name/183\",[121,63.16]],[\"comment/183\",[]],[\"name/184\",[4,13.165]],[\"comment/184\",[]],[\"name/185\",[115,30.971]],[\"comment/185\",[]],[\"name/186\",[122,63.16]],[\"comment/186\",[]],[\"name/187\",[4,13.165]],[\"comment/187\",[]],[\"name/188\",[115,30.971]],[\"comment/188\",[]],[\"name/189\",[120,45.814]],[\"comment/189\",[]],[\"name/190\",[123,63.16]],[\"comment/190\",[]],[\"name/191\",[124,63.16]],[\"comment/191\",[]],[\"name/192\",[4,13.165]],[\"comment/192\",[]],[\"name/193\",[115,30.971]],[\"comment/193\",[]],[\"name/194\",[125,63.16]],[\"comment/194\",[]],[\"name/195\",[4,13.165]],[\"comment/195\",[]],[\"name/196\",[115,30.971]],[\"comment/196\",[]],[\"name/197\",[120,45.814]],[\"comment/197\",[]],[\"name/198\",[126,63.16]],[\"comment/198\",[]],[\"name/199\",[4,13.165]],[\"comment/199\",[]],[\"name/200\",[115,30.971]],[\"comment/200\",[]],[\"name/201\",[127,63.16]],[\"comment/201\",[]],[\"name/202\",[4,13.165]],[\"comment/202\",[]],[\"name/203\",[115,30.971]],[\"comment/203\",[]],[\"name/204\",[120,45.814]],[\"comment/204\",[]],[\"name/205\",[128,63.16]],[\"comment/205\",[]],[\"name/206\",[57,58.051]],[\"comment/206\",[]],[\"name/207\",[4,13.165]],[\"comment/207\",[]],[\"name/208\",[41,45.814]],[\"comment/208\",[]],[\"name/209\",[129,48.496]],[\"comment/209\",[]],[\"name/210\",[130,52.173]],[\"comment/210\",[]],[\"name/211\",[131,52.173]],[\"comment/211\",[]],[\"name/212\",[44,45.814]],[\"comment/212\",[]],[\"name/213\",[132,48.496]],[\"comment/213\",[]],[\"name/214\",[133,50.167]],[\"comment/214\",[]],[\"name/215\",[134,44.701]],[\"comment/215\",[]],[\"name/216\",[24,54.687]],[\"comment/216\",[]],[\"name/217\",[135,52.173]],[\"comment/217\",[]],[\"name/218\",[136,52.173]],[\"comment/218\",[]],[\"name/219\",[47,47.065]],[\"comment/219\",[]],[\"name/220\",[137,48.496]],[\"comment/220\",[]],[\"name/221\",[138,44.701]],[\"comment/221\",[]],[\"name/222\",[139,63.16]],[\"comment/222\",[]],[\"name/223\",[4,13.165]],[\"comment/223\",[]],[\"name/224\",[41,45.814]],[\"comment/224\",[]],[\"name/225\",[129,48.496]],[\"comment/225\",[]],[\"name/226\",[130,52.173]],[\"comment/226\",[]],[\"name/227\",[131,52.173]],[\"comment/227\",[]],[\"name/228\",[44,45.814]],[\"comment/228\",[]],[\"name/229\",[132,48.496]],[\"comment/229\",[]],[\"name/230\",[133,50.167]],[\"comment/230\",[]],[\"name/231\",[134,44.701]],[\"comment/231\",[]],[\"name/232\",[24,54.687]],[\"comment/232\",[]],[\"name/233\",[140,48.496]],[\"comment/233\",[]],[\"name/234\",[141,52.173]],[\"comment/234\",[]],[\"name/235\",[135,52.173]],[\"comment/235\",[]],[\"name/236\",[136,52.173]],[\"comment/236\",[]],[\"name/237\",[47,47.065]],[\"comment/237\",[]],[\"name/238\",[137,48.496]],[\"comment/238\",[]],[\"name/239\",[142,50.167]],[\"comment/239\",[]],[\"name/240\",[138,44.701]],[\"comment/240\",[]],[\"name/241\",[60,58.051]],[\"comment/241\",[]],[\"name/242\",[4,13.165]],[\"comment/242\",[]],[\"name/243\",[41,45.814]],[\"comment/243\",[]],[\"name/244\",[129,48.496]],[\"comment/244\",[]],[\"name/245\",[130,52.173]],[\"comment/245\",[]],[\"name/246\",[25,54.687]],[\"comment/246\",[]],[\"name/247\",[131,52.173]],[\"comment/247\",[]],[\"name/248\",[44,45.814]],[\"comment/248\",[]],[\"name/249\",[132,48.496]],[\"comment/249\",[]],[\"name/250\",[133,50.167]],[\"comment/250\",[]],[\"name/251\",[134,44.701]],[\"comment/251\",[]],[\"name/252\",[135,52.173]],[\"comment/252\",[]],[\"name/253\",[136,52.173]],[\"comment/253\",[]],[\"name/254\",[47,47.065]],[\"comment/254\",[]],[\"name/255\",[137,48.496]],[\"comment/255\",[]],[\"name/256\",[138,44.701]],[\"comment/256\",[]],[\"name/257\",[143,63.16]],[\"comment/257\",[]],[\"name/258\",[4,13.165]],[\"comment/258\",[]],[\"name/259\",[41,45.814]],[\"comment/259\",[]],[\"name/260\",[129,48.496]],[\"comment/260\",[]],[\"name/261\",[130,52.173]],[\"comment/261\",[]],[\"name/262\",[25,54.687]],[\"comment/262\",[]],[\"name/263\",[131,52.173]],[\"comment/263\",[]],[\"name/264\",[44,45.814]],[\"comment/264\",[]],[\"name/265\",[132,48.496]],[\"comment/265\",[]],[\"name/266\",[133,50.167]],[\"comment/266\",[]],[\"name/267\",[134,44.701]],[\"comment/267\",[]],[\"name/268\",[140,48.496]],[\"comment/268\",[]],[\"name/269\",[141,52.173]],[\"comment/269\",[]],[\"name/270\",[135,52.173]],[\"comment/270\",[]],[\"name/271\",[136,52.173]],[\"comment/271\",[]],[\"name/272\",[47,47.065]],[\"comment/272\",[]],[\"name/273\",[137,48.496]],[\"comment/273\",[]],[\"name/274\",[142,50.167]],[\"comment/274\",[]],[\"name/275\",[138,44.701]],[\"comment/275\",[]],[\"name/276\",[144,63.16]],[\"comment/276\",[]],[\"name/277\",[4,13.165]],[\"comment/277\",[]],[\"name/278\",[41,45.814]],[\"comment/278\",[]],[\"name/279\",[44,45.814]],[\"comment/279\",[]],[\"name/280\",[132,48.496]],[\"comment/280\",[]],[\"name/281\",[145,58.051]],[\"comment/281\",[]],[\"name/282\",[134,44.701]],[\"comment/282\",[]],[\"name/283\",[146,54.687]],[\"comment/283\",[]],[\"name/284\",[47,47.065]],[\"comment/284\",[]],[\"name/285\",[137,48.496]],[\"comment/285\",[]],[\"name/286\",[138,44.701]],[\"comment/286\",[]],[\"name/287\",[147,58.051]],[\"comment/287\",[]],[\"name/288\",[148,58.051]],[\"comment/288\",[]],[\"name/289\",[149,63.16]],[\"comment/289\",[]],[\"name/290\",[4,13.165]],[\"comment/290\",[]],[\"name/291\",[41,45.814]],[\"comment/291\",[]],[\"name/292\",[44,45.814]],[\"comment/292\",[]],[\"name/293\",[132,48.496]],[\"comment/293\",[]],[\"name/294\",[145,58.051]],[\"comment/294\",[]],[\"name/295\",[134,44.701]],[\"comment/295\",[]],[\"name/296\",[146,54.687]],[\"comment/296\",[]],[\"name/297\",[140,48.496]],[\"comment/297\",[]],[\"name/298\",[47,47.065]],[\"comment/298\",[]],[\"name/299\",[150,58.051]],[\"comment/299\",[]],[\"name/300\",[137,48.496]],[\"comment/300\",[]],[\"name/301\",[142,50.167]],[\"comment/301\",[]],[\"name/302\",[138,44.701]],[\"comment/302\",[]],[\"name/303\",[147,58.051]],[\"comment/303\",[]],[\"name/304\",[148,58.051]],[\"comment/304\",[]],[\"name/305\",[142,50.167]],[\"comment/305\",[]],[\"name/306\",[66,58.051]],[\"comment/306\",[]],[\"name/307\",[151,63.16]],[\"comment/307\",[]],[\"name/308\",[4,13.165]],[\"comment/308\",[]],[\"name/309\",[152,63.16]],[\"comment/309\",[]],[\"name/310\",[153,63.16]],[\"comment/310\",[]],[\"name/311\",[154,63.16]],[\"comment/311\",[]],[\"name/312\",[4,13.165]],[\"comment/312\",[]],[\"name/313\",[155,63.16]],[\"comment/313\",[]],[\"name/314\",[156,63.16]],[\"comment/314\",[]],[\"name/315\",[3,44.701]],[\"comment/315\",[]],[\"name/316\",[157,63.16]],[\"comment/316\",[]],[\"name/317\",[4,13.165]],[\"comment/317\",[]],[\"name/318\",[84,58.051]],[\"comment/318\",[]],[\"name/319\",[3,44.701]],[\"comment/319\",[]],[\"name/320\",[158,63.16]],[\"comment/320\",[]],[\"name/321\",[1,45.814]],[\"comment/321\",[]],[\"name/322\",[159,58.051]],[\"comment/322\",[]],[\"name/323\",[160,58.051]],[\"comment/323\",[]],[\"name/324\",[9,50.167]],[\"comment/324\",[]],[\"name/325\",[10,50.167]],[\"comment/325\",[]],[\"name/326\",[14,54.687]],[\"comment/326\",[]],[\"name/327\",[17,54.687]],[\"comment/327\",[]],[\"name/328\",[18,50.167]],[\"comment/328\",[]],[\"name/329\",[19,50.167]],[\"comment/329\",[]],[\"name/330\",[26,54.687]],[\"comment/330\",[]],[\"name/331\",[27,54.687]],[\"comment/331\",[]],[\"name/332\",[28,47.065]],[\"comment/332\",[]],[\"name/333\",[161,50.167]],[\"comment/333\",[]],[\"name/334\",[162,48.496]],[\"comment/334\",[]],[\"name/335\",[5,48.496]],[\"comment/335\",[]],[\"name/336\",[4,13.165]],[\"comment/336\",[]],[\"name/337\",[3,44.701]],[\"comment/337\",[]],[\"name/338\",[4,13.165]],[\"comment/338\",[]],[\"name/339\",[163,48.496]],[\"comment/339\",[]],[\"name/340\",[164,50.167]],[\"comment/340\",[]],[\"name/341\",[4,13.165]],[\"comment/341\",[]],[\"name/342\",[165,52.173]],[\"comment/342\",[]],[\"name/343\",[4,13.165]],[\"comment/343\",[]],[\"name/344\",[166,52.173]],[\"comment/344\",[]],[\"name/345\",[4,13.165]],[\"comment/345\",[]],[\"name/346\",[28,47.065]],[\"comment/346\",[]],[\"name/347\",[4,13.165]],[\"comment/347\",[]],[\"name/348\",[167,52.173]],[\"comment/348\",[]],[\"name/349\",[4,13.165]],[\"comment/349\",[]],[\"name/350\",[168,58.051]],[\"comment/350\",[]],[\"name/351\",[4,13.165]],[\"comment/351\",[]],[\"name/352\",[169,58.051]],[\"comment/352\",[]],[\"name/353\",[4,13.165]],[\"comment/353\",[]],[\"name/354\",[170,58.051]],[\"comment/354\",[]],[\"name/355\",[4,13.165]],[\"comment/355\",[]],[\"name/356\",[171,58.051]],[\"comment/356\",[]],[\"name/357\",[4,13.165]],[\"comment/357\",[]],[\"name/358\",[172,58.051]],[\"comment/358\",[]],[\"name/359\",[4,13.165]],[\"comment/359\",[]],[\"name/360\",[173,63.16]],[\"comment/360\",[]],[\"name/361\",[4,13.165]],[\"comment/361\",[]],[\"name/362\",[10,50.167]],[\"comment/362\",[]],[\"name/363\",[4,13.165]],[\"comment/363\",[]],[\"name/364\",[174,58.051]],[\"comment/364\",[]],[\"name/365\",[4,13.165]],[\"comment/365\",[]],[\"name/366\",[9,50.167]],[\"comment/366\",[]],[\"name/367\",[4,13.165]],[\"comment/367\",[]],[\"name/368\",[175,58.051]],[\"comment/368\",[]],[\"name/369\",[4,13.165]],[\"comment/369\",[]],[\"name/370\",[176,58.051]],[\"comment/370\",[]],[\"name/371\",[4,13.165]],[\"comment/371\",[]],[\"name/372\",[177,58.051]],[\"comment/372\",[]],[\"name/373\",[4,13.165]],[\"comment/373\",[]],[\"name/374\",[178,63.16]],[\"comment/374\",[]],[\"name/375\",[4,13.165]],[\"comment/375\",[]],[\"name/376\",[179,58.051]],[\"comment/376\",[]],[\"name/377\",[4,13.165]],[\"comment/377\",[]],[\"name/378\",[180,58.051]],[\"comment/378\",[]],[\"name/379\",[4,13.165]],[\"comment/379\",[]],[\"name/380\",[181,58.051]],[\"comment/380\",[]],[\"name/381\",[4,13.165]],[\"comment/381\",[]],[\"name/382\",[182,58.051]],[\"comment/382\",[]],[\"name/383\",[4,13.165]],[\"comment/383\",[]],[\"name/384\",[183,58.051]],[\"comment/384\",[]],[\"name/385\",[4,13.165]],[\"comment/385\",[]],[\"name/386\",[184,58.051]],[\"comment/386\",[]],[\"name/387\",[4,13.165]],[\"comment/387\",[]],[\"name/388\",[185,58.051]],[\"comment/388\",[]],[\"name/389\",[4,13.165]],[\"comment/389\",[]],[\"name/390\",[186,58.051]],[\"comment/390\",[]],[\"name/391\",[4,13.165]],[\"comment/391\",[]],[\"name/392\",[187,58.051]],[\"comment/392\",[]],[\"name/393\",[4,13.165]],[\"comment/393\",[]],[\"name/394\",[188,58.051]],[\"comment/394\",[]],[\"name/395\",[4,13.165]],[\"comment/395\",[]],[\"name/396\",[189,58.051]],[\"comment/396\",[]],[\"name/397\",[4,13.165]],[\"comment/397\",[]],[\"name/398\",[190,58.051]],[\"comment/398\",[]],[\"name/399\",[4,13.165]],[\"comment/399\",[]],[\"name/400\",[191,58.051]],[\"comment/400\",[]],[\"name/401\",[4,13.165]],[\"comment/401\",[]],[\"name/402\",[192,58.051]],[\"comment/402\",[]],[\"name/403\",[4,13.165]],[\"comment/403\",[]],[\"name/404\",[193,58.051]],[\"comment/404\",[]],[\"name/405\",[4,13.165]],[\"comment/405\",[]],[\"name/406\",[194,58.051]],[\"comment/406\",[]],[\"name/407\",[4,13.165]],[\"comment/407\",[]],[\"name/408\",[195,58.051]],[\"comment/408\",[]],[\"name/409\",[4,13.165]],[\"comment/409\",[]],[\"name/410\",[196,58.051]],[\"comment/410\",[]],[\"name/411\",[4,13.165]],[\"comment/411\",[]],[\"name/412\",[197,58.051]],[\"comment/412\",[]],[\"name/413\",[4,13.165]],[\"comment/413\",[]],[\"name/414\",[198,58.051]],[\"comment/414\",[]],[\"name/415\",[4,13.165]],[\"comment/415\",[]],[\"name/416\",[199,58.051]],[\"comment/416\",[]],[\"name/417\",[4,13.165]],[\"comment/417\",[]],[\"name/418\",[200,58.051]],[\"comment/418\",[]],[\"name/419\",[4,13.165]],[\"comment/419\",[]],[\"name/420\",[201,58.051]],[\"comment/420\",[]],[\"name/421\",[4,13.165]],[\"comment/421\",[]],[\"name/422\",[18,50.167]],[\"comment/422\",[]],[\"name/423\",[4,13.165]],[\"comment/423\",[]],[\"name/424\",[202,58.051]],[\"comment/424\",[]],[\"name/425\",[4,13.165]],[\"comment/425\",[]],[\"name/426\",[203,58.051]],[\"comment/426\",[]],[\"name/427\",[4,13.165]],[\"comment/427\",[]],[\"name/428\",[204,58.051]],[\"comment/428\",[]],[\"name/429\",[4,13.165]],[\"comment/429\",[]],[\"name/430\",[205,63.16]],[\"comment/430\",[]],[\"name/431\",[4,13.165]],[\"comment/431\",[]],[\"name/432\",[19,50.167]],[\"comment/432\",[]],[\"name/433\",[4,13.165]],[\"comment/433\",[]],[\"name/434\",[206,58.051]],[\"comment/434\",[]],[\"name/435\",[4,13.165]],[\"comment/435\",[]],[\"name/436\",[207,58.051]],[\"comment/436\",[]],[\"name/437\",[4,13.165]],[\"comment/437\",[]],[\"name/438\",[208,58.051]],[\"comment/438\",[]],[\"name/439\",[4,13.165]],[\"comment/439\",[]],[\"name/440\",[209,63.16]],[\"comment/440\",[]],[\"name/441\",[1,45.814]],[\"comment/441\",[]],[\"name/442\",[159,58.051]],[\"comment/442\",[]],[\"name/443\",[160,58.051]],[\"comment/443\",[]],[\"name/444\",[9,50.167]],[\"comment/444\",[]],[\"name/445\",[10,50.167]],[\"comment/445\",[]],[\"name/446\",[14,54.687]],[\"comment/446\",[]],[\"name/447\",[17,54.687]],[\"comment/447\",[]],[\"name/448\",[18,50.167]],[\"comment/448\",[]],[\"name/449\",[19,50.167]],[\"comment/449\",[]],[\"name/450\",[26,54.687]],[\"comment/450\",[]],[\"name/451\",[27,54.687]],[\"comment/451\",[]],[\"name/452\",[28,47.065]],[\"comment/452\",[]],[\"name/453\",[161,50.167]],[\"comment/453\",[]],[\"name/454\",[162,48.496]],[\"comment/454\",[]],[\"name/455\",[5,48.496]],[\"comment/455\",[]],[\"name/456\",[4,13.165]],[\"comment/456\",[]],[\"name/457\",[3,44.701]],[\"comment/457\",[]],[\"name/458\",[4,13.165]],[\"comment/458\",[]],[\"name/459\",[163,48.496]],[\"comment/459\",[]],[\"name/460\",[164,50.167]],[\"comment/460\",[]],[\"name/461\",[4,13.165]],[\"comment/461\",[]],[\"name/462\",[165,52.173]],[\"comment/462\",[]],[\"name/463\",[4,13.165]],[\"comment/463\",[]],[\"name/464\",[166,52.173]],[\"comment/464\",[]],[\"name/465\",[4,13.165]],[\"comment/465\",[]],[\"name/466\",[28,47.065]],[\"comment/466\",[]],[\"name/467\",[4,13.165]],[\"comment/467\",[]],[\"name/468\",[167,52.173]],[\"comment/468\",[]],[\"name/469\",[4,13.165]],[\"comment/469\",[]],[\"name/470\",[168,58.051]],[\"comment/470\",[]],[\"name/471\",[4,13.165]],[\"comment/471\",[]],[\"name/472\",[169,58.051]],[\"comment/472\",[]],[\"name/473\",[4,13.165]],[\"comment/473\",[]],[\"name/474\",[170,58.051]],[\"comment/474\",[]],[\"name/475\",[4,13.165]],[\"comment/475\",[]],[\"name/476\",[171,58.051]],[\"comment/476\",[]],[\"name/477\",[4,13.165]],[\"comment/477\",[]],[\"name/478\",[172,58.051]],[\"comment/478\",[]],[\"name/479\",[4,13.165]],[\"comment/479\",[]],[\"name/480\",[10,50.167]],[\"comment/480\",[]],[\"name/481\",[4,13.165]],[\"comment/481\",[]],[\"name/482\",[174,58.051]],[\"comment/482\",[]],[\"name/483\",[4,13.165]],[\"comment/483\",[]],[\"name/484\",[9,50.167]],[\"comment/484\",[]],[\"name/485\",[4,13.165]],[\"comment/485\",[]],[\"name/486\",[175,58.051]],[\"comment/486\",[]],[\"name/487\",[4,13.165]],[\"comment/487\",[]],[\"name/488\",[176,58.051]],[\"comment/488\",[]],[\"name/489\",[4,13.165]],[\"comment/489\",[]],[\"name/490\",[177,58.051]],[\"comment/490\",[]],[\"name/491\",[4,13.165]],[\"comment/491\",[]],[\"name/492\",[179,58.051]],[\"comment/492\",[]],[\"name/493\",[4,13.165]],[\"comment/493\",[]],[\"name/494\",[180,58.051]],[\"comment/494\",[]],[\"name/495\",[4,13.165]],[\"comment/495\",[]],[\"name/496\",[181,58.051]],[\"comment/496\",[]],[\"name/497\",[4,13.165]],[\"comment/497\",[]],[\"name/498\",[182,58.051]],[\"comment/498\",[]],[\"name/499\",[4,13.165]],[\"comment/499\",[]],[\"name/500\",[183,58.051]],[\"comment/500\",[]],[\"name/501\",[4,13.165]],[\"comment/501\",[]],[\"name/502\",[184,58.051]],[\"comment/502\",[]],[\"name/503\",[4,13.165]],[\"comment/503\",[]],[\"name/504\",[185,58.051]],[\"comment/504\",[]],[\"name/505\",[4,13.165]],[\"comment/505\",[]],[\"name/506\",[186,58.051]],[\"comment/506\",[]],[\"name/507\",[4,13.165]],[\"comment/507\",[]],[\"name/508\",[187,58.051]],[\"comment/508\",[]],[\"name/509\",[4,13.165]],[\"comment/509\",[]],[\"name/510\",[188,58.051]],[\"comment/510\",[]],[\"name/511\",[4,13.165]],[\"comment/511\",[]],[\"name/512\",[189,58.051]],[\"comment/512\",[]],[\"name/513\",[4,13.165]],[\"comment/513\",[]],[\"name/514\",[190,58.051]],[\"comment/514\",[]],[\"name/515\",[4,13.165]],[\"comment/515\",[]],[\"name/516\",[191,58.051]],[\"comment/516\",[]],[\"name/517\",[4,13.165]],[\"comment/517\",[]],[\"name/518\",[192,58.051]],[\"comment/518\",[]],[\"name/519\",[4,13.165]],[\"comment/519\",[]],[\"name/520\",[193,58.051]],[\"comment/520\",[]],[\"name/521\",[4,13.165]],[\"comment/521\",[]],[\"name/522\",[194,58.051]],[\"comment/522\",[]],[\"name/523\",[4,13.165]],[\"comment/523\",[]],[\"name/524\",[195,58.051]],[\"comment/524\",[]],[\"name/525\",[4,13.165]],[\"comment/525\",[]],[\"name/526\",[196,58.051]],[\"comment/526\",[]],[\"name/527\",[4,13.165]],[\"comment/527\",[]],[\"name/528\",[197,58.051]],[\"comment/528\",[]],[\"name/529\",[4,13.165]],[\"comment/529\",[]],[\"name/530\",[198,58.051]],[\"comment/530\",[]],[\"name/531\",[4,13.165]],[\"comment/531\",[]],[\"name/532\",[199,58.051]],[\"comment/532\",[]],[\"name/533\",[4,13.165]],[\"comment/533\",[]],[\"name/534\",[200,58.051]],[\"comment/534\",[]],[\"name/535\",[4,13.165]],[\"comment/535\",[]],[\"name/536\",[201,58.051]],[\"comment/536\",[]],[\"name/537\",[4,13.165]],[\"comment/537\",[]],[\"name/538\",[18,50.167]],[\"comment/538\",[]],[\"name/539\",[4,13.165]],[\"comment/539\",[]],[\"name/540\",[202,58.051]],[\"comment/540\",[]],[\"name/541\",[4,13.165]],[\"comment/541\",[]],[\"name/542\",[203,58.051]],[\"comment/542\",[]],[\"name/543\",[4,13.165]],[\"comment/543\",[]],[\"name/544\",[204,58.051]],[\"comment/544\",[]],[\"name/545\",[4,13.165]],[\"comment/545\",[]],[\"name/546\",[19,50.167]],[\"comment/546\",[]],[\"name/547\",[4,13.165]],[\"comment/547\",[]],[\"name/548\",[206,58.051]],[\"comment/548\",[]],[\"name/549\",[4,13.165]],[\"comment/549\",[]],[\"name/550\",[207,58.051]],[\"comment/550\",[]],[\"name/551\",[4,13.165]],[\"comment/551\",[]],[\"name/552\",[208,58.051]],[\"comment/552\",[]],[\"name/553\",[4,13.165]],[\"comment/553\",[]],[\"name/554\",[210,63.16]],[\"comment/554\",[]],[\"name/555\",[4,13.165]],[\"comment/555\",[]],[\"name/556\",[211,63.16]],[\"comment/556\",[]],[\"name/557\",[4,13.165]],[\"comment/557\",[]],[\"name/558\",[212,63.16]],[\"comment/558\",[]],[\"name/559\",[4,13.165]],[\"comment/559\",[]],[\"name/560\",[213,63.16]],[\"comment/560\",[]],[\"name/561\",[4,13.165]],[\"comment/561\",[]],[\"name/562\",[214,63.16]],[\"comment/562\",[]],[\"name/563\",[4,13.165]],[\"comment/563\",[]],[\"name/564\",[215,63.16]],[\"comment/564\",[]],[\"name/565\",[4,13.165]],[\"comment/565\",[]],[\"name/566\",[216,63.16]],[\"comment/566\",[]],[\"name/567\",[4,13.165]],[\"comment/567\",[]],[\"name/568\",[217,63.16]],[\"comment/568\",[]],[\"name/569\",[4,13.165]],[\"comment/569\",[]],[\"name/570\",[218,63.16]],[\"comment/570\",[]],[\"name/571\",[4,13.165]],[\"comment/571\",[]],[\"name/572\",[219,63.16]],[\"comment/572\",[]],[\"name/573\",[4,13.165]],[\"comment/573\",[]],[\"name/574\",[220,63.16]],[\"comment/574\",[]],[\"name/575\",[4,13.165]],[\"comment/575\",[]],[\"name/576\",[221,63.16]],[\"comment/576\",[]],[\"name/577\",[4,13.165]],[\"comment/577\",[]],[\"name/578\",[222,63.16]],[\"comment/578\",[]],[\"name/579\",[223,58.051]],[\"comment/579\",[]],[\"name/580\",[1,45.814]],[\"comment/580\",[]],[\"name/581\",[29,50.167]],[\"comment/581\",[]],[\"name/582\",[30,50.167]],[\"comment/582\",[]],[\"name/583\",[161,50.167]],[\"comment/583\",[]],[\"name/584\",[162,48.496]],[\"comment/584\",[]],[\"name/585\",[5,48.496]],[\"comment/585\",[]],[\"name/586\",[4,13.165]],[\"comment/586\",[]],[\"name/587\",[3,44.701]],[\"comment/587\",[]],[\"name/588\",[4,13.165]],[\"comment/588\",[]],[\"name/589\",[163,48.496]],[\"comment/589\",[]],[\"name/590\",[164,50.167]],[\"comment/590\",[]],[\"name/591\",[4,13.165]],[\"comment/591\",[]],[\"name/592\",[165,52.173]],[\"comment/592\",[]],[\"name/593\",[4,13.165]],[\"comment/593\",[]],[\"name/594\",[166,52.173]],[\"comment/594\",[]],[\"name/595\",[4,13.165]],[\"comment/595\",[]],[\"name/596\",[224,58.051]],[\"comment/596\",[]],[\"name/597\",[4,13.165]],[\"comment/597\",[]],[\"name/598\",[225,58.051]],[\"comment/598\",[]],[\"name/599\",[4,13.165]],[\"comment/599\",[]],[\"name/600\",[226,58.051]],[\"comment/600\",[]],[\"name/601\",[4,13.165]],[\"comment/601\",[]],[\"name/602\",[227,63.16]],[\"comment/602\",[]],[\"name/603\",[4,13.165]],[\"comment/603\",[]],[\"name/604\",[228,58.051]],[\"comment/604\",[]],[\"name/605\",[4,13.165]],[\"comment/605\",[]],[\"name/606\",[229,58.051]],[\"comment/606\",[]],[\"name/607\",[4,13.165]],[\"comment/607\",[]],[\"name/608\",[28,47.065]],[\"comment/608\",[]],[\"name/609\",[4,13.165]],[\"comment/609\",[]],[\"name/610\",[167,52.173]],[\"comment/610\",[]],[\"name/611\",[4,13.165]],[\"comment/611\",[]],[\"name/612\",[29,50.167]],[\"comment/612\",[]],[\"name/613\",[4,13.165]],[\"comment/613\",[]],[\"name/614\",[230,58.051]],[\"comment/614\",[]],[\"name/615\",[4,13.165]],[\"comment/615\",[]],[\"name/616\",[30,50.167]],[\"comment/616\",[]],[\"name/617\",[4,13.165]],[\"comment/617\",[]],[\"name/618\",[231,58.051]],[\"comment/618\",[]],[\"name/619\",[4,13.165]],[\"comment/619\",[]],[\"name/620\",[232,63.16]],[\"comment/620\",[]],[\"name/621\",[223,58.051]],[\"comment/621\",[]],[\"name/622\",[1,45.814]],[\"comment/622\",[]],[\"name/623\",[29,50.167]],[\"comment/623\",[]],[\"name/624\",[30,50.167]],[\"comment/624\",[]],[\"name/625\",[161,50.167]],[\"comment/625\",[]],[\"name/626\",[162,48.496]],[\"comment/626\",[]],[\"name/627\",[5,48.496]],[\"comment/627\",[]],[\"name/628\",[4,13.165]],[\"comment/628\",[]],[\"name/629\",[3,44.701]],[\"comment/629\",[]],[\"name/630\",[4,13.165]],[\"comment/630\",[]],[\"name/631\",[163,48.496]],[\"comment/631\",[]],[\"name/632\",[164,50.167]],[\"comment/632\",[]],[\"name/633\",[4,13.165]],[\"comment/633\",[]],[\"name/634\",[165,52.173]],[\"comment/634\",[]],[\"name/635\",[4,13.165]],[\"comment/635\",[]],[\"name/636\",[166,52.173]],[\"comment/636\",[]],[\"name/637\",[4,13.165]],[\"comment/637\",[]],[\"name/638\",[224,58.051]],[\"comment/638\",[]],[\"name/639\",[4,13.165]],[\"comment/639\",[]],[\"name/640\",[225,58.051]],[\"comment/640\",[]],[\"name/641\",[4,13.165]],[\"comment/641\",[]],[\"name/642\",[226,58.051]],[\"comment/642\",[]],[\"name/643\",[4,13.165]],[\"comment/643\",[]],[\"name/644\",[228,58.051]],[\"comment/644\",[]],[\"name/645\",[4,13.165]],[\"comment/645\",[]],[\"name/646\",[229,58.051]],[\"comment/646\",[]],[\"name/647\",[4,13.165]],[\"comment/647\",[]],[\"name/648\",[28,47.065]],[\"comment/648\",[]],[\"name/649\",[4,13.165]],[\"comment/649\",[]],[\"name/650\",[167,52.173]],[\"comment/650\",[]],[\"name/651\",[4,13.165]],[\"comment/651\",[]],[\"name/652\",[29,50.167]],[\"comment/652\",[]],[\"name/653\",[4,13.165]],[\"comment/653\",[]],[\"name/654\",[230,58.051]],[\"comment/654\",[]],[\"name/655\",[4,13.165]],[\"comment/655\",[]],[\"name/656\",[30,50.167]],[\"comment/656\",[]],[\"name/657\",[4,13.165]],[\"comment/657\",[]],[\"name/658\",[231,58.051]],[\"comment/658\",[]],[\"name/659\",[4,13.165]],[\"comment/659\",[]],[\"name/660\",[233,63.16]],[\"comment/660\",[]],[\"name/661\",[4,13.165]],[\"comment/661\",[]],[\"name/662\",[234,63.16]],[\"comment/662\",[]],[\"name/663\",[235,63.16]],[\"comment/663\",[]],[\"name/664\",[4,13.165]],[\"comment/664\",[]],[\"name/665\",[115,30.971]],[\"comment/665\",[]],[\"name/666\",[236,48.496]],[\"comment/666\",[]],[\"name/667\",[4,13.165]],[\"comment/667\",[]],[\"name/668\",[115,30.971]],[\"comment/668\",[]],[\"name/669\",[140,48.496]],[\"comment/669\",[]],[\"name/670\",[141,52.173]],[\"comment/670\",[]],[\"name/671\",[134,44.701]],[\"comment/671\",[]],[\"name/672\",[138,44.701]],[\"comment/672\",[]],[\"name/673\",[129,48.496]],[\"comment/673\",[]],[\"name/674\",[237,58.051]],[\"comment/674\",[]],[\"name/675\",[74,47.065]],[\"comment/675\",[]],[\"name/676\",[4,13.165]],[\"comment/676\",[]],[\"name/677\",[115,30.971]],[\"comment/677\",[]],[\"name/678\",[238,58.051]],[\"comment/678\",[]],[\"name/679\",[239,63.16]],[\"comment/679\",[]],[\"name/680\",[4,13.165]],[\"comment/680\",[]],[\"name/681\",[115,30.971]],[\"comment/681\",[]],[\"name/682\",[236,48.496]],[\"comment/682\",[]],[\"name/683\",[4,13.165]],[\"comment/683\",[]],[\"name/684\",[115,30.971]],[\"comment/684\",[]],[\"name/685\",[120,45.814]],[\"comment/685\",[]],[\"name/686\",[49,50.167]],[\"comment/686\",[]],[\"name/687\",[74,47.065]],[\"comment/687\",[]],[\"name/688\",[4,13.165]],[\"comment/688\",[]],[\"name/689\",[115,30.971]],[\"comment/689\",[]],[\"name/690\",[238,58.051]],[\"comment/690\",[]],[\"name/691\",[240,63.16]],[\"comment/691\",[]],[\"name/692\",[4,13.165]],[\"comment/692\",[]],[\"name/693\",[115,30.971]],[\"comment/693\",[]],[\"name/694\",[236,48.496]],[\"comment/694\",[]],[\"name/695\",[4,13.165]],[\"comment/695\",[]],[\"name/696\",[115,30.971]],[\"comment/696\",[]],[\"name/697\",[140,48.496]],[\"comment/697\",[]],[\"name/698\",[141,52.173]],[\"comment/698\",[]],[\"name/699\",[134,44.701]],[\"comment/699\",[]],[\"name/700\",[138,44.701]],[\"comment/700\",[]],[\"name/701\",[129,48.496]],[\"comment/701\",[]],[\"name/702\",[237,58.051]],[\"comment/702\",[]],[\"name/703\",[72,48.496]],[\"comment/703\",[]],[\"name/704\",[4,13.165]],[\"comment/704\",[]],[\"name/705\",[115,30.971]],[\"comment/705\",[]],[\"name/706\",[241,54.687]],[\"comment/706\",[]],[\"name/707\",[74,47.065]],[\"comment/707\",[]],[\"name/708\",[242,63.16]],[\"comment/708\",[]],[\"name/709\",[4,13.165]],[\"comment/709\",[]],[\"name/710\",[115,30.971]],[\"comment/710\",[]],[\"name/711\",[236,48.496]],[\"comment/711\",[]],[\"name/712\",[4,13.165]],[\"comment/712\",[]],[\"name/713\",[115,30.971]],[\"comment/713\",[]],[\"name/714\",[120,45.814]],[\"comment/714\",[]],[\"name/715\",[49,50.167]],[\"comment/715\",[]],[\"name/716\",[72,48.496]],[\"comment/716\",[]],[\"name/717\",[4,13.165]],[\"comment/717\",[]],[\"name/718\",[115,30.971]],[\"comment/718\",[]],[\"name/719\",[241,54.687]],[\"comment/719\",[]],[\"name/720\",[74,47.065]],[\"comment/720\",[]],[\"name/721\",[243,63.16]],[\"comment/721\",[]],[\"name/722\",[4,13.165]],[\"comment/722\",[]],[\"name/723\",[115,30.971]],[\"comment/723\",[]],[\"name/724\",[236,48.496]],[\"comment/724\",[]],[\"name/725\",[4,13.165]],[\"comment/725\",[]],[\"name/726\",[115,30.971]],[\"comment/726\",[]],[\"name/727\",[146,54.687]],[\"comment/727\",[]],[\"name/728\",[150,58.051]],[\"comment/728\",[]],[\"name/729\",[140,48.496]],[\"comment/729\",[]],[\"name/730\",[134,44.701]],[\"comment/730\",[]],[\"name/731\",[138,44.701]],[\"comment/731\",[]],[\"name/732\",[72,48.496]],[\"comment/732\",[]],[\"name/733\",[4,13.165]],[\"comment/733\",[]],[\"name/734\",[115,30.971]],[\"comment/734\",[]],[\"name/735\",[241,54.687]],[\"comment/735\",[]],[\"name/736\",[74,47.065]],[\"comment/736\",[]],[\"name/737\",[244,63.16]],[\"comment/737\",[]],[\"name/738\",[4,13.165]],[\"comment/738\",[]],[\"name/739\",[115,30.971]],[\"comment/739\",[]],[\"name/740\",[236,48.496]],[\"comment/740\",[]],[\"name/741\",[4,13.165]],[\"comment/741\",[]],[\"name/742\",[115,30.971]],[\"comment/742\",[]],[\"name/743\",[120,45.814]],[\"comment/743\",[]],[\"name/744\",[49,50.167]],[\"comment/744\",[]],[\"name/745\",[245,63.16]],[\"comment/745\",[]],[\"name/746\",[4,13.165]],[\"comment/746\",[]],[\"name/747\",[115,30.971]],[\"comment/747\",[]],[\"name/748\",[79,58.051]],[\"comment/748\",[]],[\"name/749\",[246,63.16]],[\"comment/749\",[]],[\"name/750\",[4,13.165]],[\"comment/750\",[]],[\"name/751\",[115,30.971]],[\"comment/751\",[]],[\"name/752\",[74,47.065]],[\"comment/752\",[]],[\"name/753\",[247,63.16]],[\"comment/753\",[]],[\"name/754\",[4,13.165]],[\"comment/754\",[]],[\"name/755\",[115,30.971]],[\"comment/755\",[]],[\"name/756\",[248,58.051]],[\"comment/756\",[]],[\"name/757\",[4,13.165]],[\"comment/757\",[]],[\"name/758\",[115,30.971]],[\"comment/758\",[]],[\"name/759\",[249,58.051]],[\"comment/759\",[]],[\"name/760\",[4,13.165]],[\"comment/760\",[]],[\"name/761\",[115,30.971]],[\"comment/761\",[]],[\"name/762\",[250,58.051]],[\"comment/762\",[]],[\"name/763\",[251,58.051]],[\"comment/763\",[]],[\"name/764\",[252,63.16]],[\"comment/764\",[]],[\"name/765\",[4,13.165]],[\"comment/765\",[]],[\"name/766\",[115,30.971]],[\"comment/766\",[]],[\"name/767\",[72,48.496]],[\"comment/767\",[]],[\"name/768\",[253,63.16]],[\"comment/768\",[]],[\"name/769\",[4,13.165]],[\"comment/769\",[]],[\"name/770\",[115,30.971]],[\"comment/770\",[]],[\"name/771\",[72,48.496]],[\"comment/771\",[]],[\"name/772\",[254,63.16]],[\"comment/772\",[]],[\"name/773\",[4,13.165]],[\"comment/773\",[]],[\"name/774\",[41,45.814]],[\"comment/774\",[]],[\"name/775\",[44,45.814]],[\"comment/775\",[]],[\"name/776\",[133,50.167]],[\"comment/776\",[]],[\"name/777\",[46,58.051]],[\"comment/777\",[]],[\"name/778\",[255,63.16]],[\"comment/778\",[]],[\"name/779\",[256,63.16]],[\"comment/779\",[]],[\"name/780\",[4,13.165]],[\"comment/780\",[]],[\"name/781\",[115,30.971]],[\"comment/781\",[]],[\"name/782\",[248,58.051]],[\"comment/782\",[]],[\"name/783\",[4,13.165]],[\"comment/783\",[]],[\"name/784\",[115,30.971]],[\"comment/784\",[]],[\"name/785\",[249,58.051]],[\"comment/785\",[]],[\"name/786\",[4,13.165]],[\"comment/786\",[]],[\"name/787\",[115,30.971]],[\"comment/787\",[]],[\"name/788\",[250,58.051]],[\"comment/788\",[]],[\"name/789\",[251,58.051]],[\"comment/789\",[]],[\"name/790\",[257,63.16]],[\"comment/790\",[]],[\"name/791\",[4,13.165]],[\"comment/791\",[]],[\"name/792\",[120,45.814]],[\"comment/792\",[]],[\"name/793\",[258,63.16]],[\"comment/793\",[]],[\"name/794\",[259,63.16]],[\"comment/794\",[]],[\"name/795\",[260,63.16]],[\"comment/795\",[]],[\"name/796\",[261,63.16]],[\"comment/796\",[]],[\"name/797\",[162,48.496]],[\"comment/797\",[]],[\"name/798\",[262,63.16]],[\"comment/798\",[]],[\"name/799\",[263,63.16]],[\"comment/799\",[]],[\"name/800\",[264,63.16]],[\"comment/800\",[]],[\"name/801\",[265,63.16]],[\"comment/801\",[]],[\"name/802\",[142,50.167]],[\"comment/802\",[]],[\"name/803\",[266,63.16]],[\"comment/803\",[]],[\"name/804\",[267,63.16]],[\"comment/804\",[]],[\"name/805\",[268,63.16]],[\"comment/805\",[]],[\"name/806\",[269,63.16]],[\"comment/806\",[]],[\"name/807\",[270,63.16]],[\"comment/807\",[]],[\"name/808\",[271,58.051]],[\"comment/808\",[]],[\"name/809\",[163,48.496]],[\"comment/809\",[]],[\"name/810\",[1,45.814]],[\"comment/810\",[]],[\"name/811\",[161,50.167]],[\"comment/811\",[]],[\"name/812\",[162,48.496]],[\"comment/812\",[]],[\"name/813\",[5,48.496]],[\"comment/813\",[]],[\"name/814\",[4,13.165]],[\"comment/814\",[]],[\"name/815\",[3,44.701]],[\"comment/815\",[]],[\"name/816\",[4,13.165]],[\"comment/816\",[]],[\"name/817\",[163,48.496]],[\"comment/817\",[]],[\"name/818\",[164,50.167]],[\"comment/818\",[]],[\"name/819\",[272,63.16]],[\"comment/819\",[]],[\"name/820\",[271,58.051]],[\"comment/820\",[]],[\"name/821\",[273,58.051]],[\"comment/821\",[]],[\"name/822\",[273,58.051]],[\"comment/822\",[]],[\"name/823\",[274,63.16]],[\"comment/823\",[]],[\"name/824\",[4,13.165]],[\"comment/824\",[]],[\"name/825\",[275,63.16]],[\"comment/825\",[]],[\"name/826\",[276,63.16]],[\"comment/826\",[]],[\"name/827\",[277,63.16]],[\"comment/827\",[]],[\"name/828\",[278,63.16]],[\"comment/828\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"6\":{},\"70\":{},\"75\":{},\"84\":{},\"92\":{},\"98\":{},\"100\":{},\"112\":{},\"132\":{},\"134\":{},\"136\":{},\"138\":{},\"140\":{},\"142\":{},\"144\":{},\"146\":{},\"148\":{},\"150\":{},\"152\":{},\"154\":{},\"156\":{},\"158\":{},\"164\":{},\"169\":{},\"173\":{},\"177\":{},\"180\":{},\"184\":{},\"187\":{},\"192\":{},\"195\":{},\"199\":{},\"202\":{},\"207\":{},\"223\":{},\"242\":{},\"258\":{},\"277\":{},\"290\":{},\"308\":{},\"312\":{},\"317\":{},\"336\":{},\"338\":{},\"341\":{},\"343\":{},\"345\":{},\"347\":{},\"349\":{},\"351\":{},\"353\":{},\"355\":{},\"357\":{},\"359\":{},\"361\":{},\"363\":{},\"365\":{},\"367\":{},\"369\":{},\"371\":{},\"373\":{},\"375\":{},\"377\":{},\"379\":{},\"381\":{},\"383\":{},\"385\":{},\"387\":{},\"389\":{},\"391\":{},\"393\":{},\"395\":{},\"397\":{},\"399\":{},\"401\":{},\"403\":{},\"405\":{},\"407\":{},\"409\":{},\"411\":{},\"413\":{},\"415\":{},\"417\":{},\"419\":{},\"421\":{},\"423\":{},\"425\":{},\"427\":{},\"429\":{},\"431\":{},\"433\":{},\"435\":{},\"437\":{},\"439\":{},\"456\":{},\"458\":{},\"461\":{},\"463\":{},\"465\":{},\"467\":{},\"469\":{},\"471\":{},\"473\":{},\"475\":{},\"477\":{},\"479\":{},\"481\":{},\"483\":{},\"485\":{},\"487\":{},\"489\":{},\"491\":{},\"493\":{},\"495\":{},\"497\":{},\"499\":{},\"501\":{},\"503\":{},\"505\":{},\"507\":{},\"509\":{},\"511\":{},\"513\":{},\"515\":{},\"517\":{},\"519\":{},\"521\":{},\"523\":{},\"525\":{},\"527\":{},\"529\":{},\"531\":{},\"533\":{},\"535\":{},\"537\":{},\"539\":{},\"541\":{},\"543\":{},\"545\":{},\"547\":{},\"549\":{},\"551\":{},\"553\":{},\"555\":{},\"557\":{},\"559\":{},\"561\":{},\"563\":{},\"565\":{},\"567\":{},\"569\":{},\"571\":{},\"573\":{},\"575\":{},\"577\":{},\"586\":{},\"588\":{},\"591\":{},\"593\":{},\"595\":{},\"597\":{},\"599\":{},\"601\":{},\"603\":{},\"605\":{},\"607\":{},\"609\":{},\"611\":{},\"613\":{},\"615\":{},\"617\":{},\"619\":{},\"628\":{},\"630\":{},\"633\":{},\"635\":{},\"637\":{},\"639\":{},\"641\":{},\"643\":{},\"645\":{},\"647\":{},\"649\":{},\"651\":{},\"653\":{},\"655\":{},\"657\":{},\"659\":{},\"661\":{},\"664\":{},\"667\":{},\"676\":{},\"680\":{},\"683\":{},\"688\":{},\"692\":{},\"695\":{},\"704\":{},\"709\":{},\"712\":{},\"717\":{},\"722\":{},\"725\":{},\"733\":{},\"738\":{},\"741\":{},\"746\":{},\"750\":{},\"754\":{},\"757\":{},\"760\":{},\"765\":{},\"769\":{},\"773\":{},\"780\":{},\"783\":{},\"786\":{},\"791\":{},\"814\":{},\"816\":{},\"824\":{}},\"comment\":{}}],[\"__typename\",{\"_index\":115,\"name\":{\"170\":{},\"174\":{},\"178\":{},\"181\":{},\"185\":{},\"188\":{},\"193\":{},\"196\":{},\"200\":{},\"203\":{},\"665\":{},\"668\":{},\"677\":{},\"681\":{},\"684\":{},\"689\":{},\"693\":{},\"696\":{},\"705\":{},\"710\":{},\"713\":{},\"718\":{},\"723\":{},\"726\":{},\"734\":{},\"739\":{},\"742\":{},\"747\":{},\"751\":{},\"755\":{},\"758\":{},\"761\":{},\"766\":{},\"770\":{},\"781\":{},\"784\":{},\"787\":{}},\"comment\":{}}],[\"abi\",{\"_index\":161,\"name\":{\"333\":{},\"453\":{},\"583\":{},\"625\":{},\"811\":{}},\"comment\":{}}],[\"active\",{\"_index\":34,\"name\":{\"35\":{}},\"comment\":{}}],[\"addloancontract\",{\"_index\":226,\"name\":{\"600\":{},\"642\":{}},\"comment\":{}}],[\"addorupdatelisting\",{\"_index\":125,\"name\":{\"194\":{}},\"comment\":{}}],[\"address\",{\"_index\":162,\"name\":{\"334\":{},\"454\":{},\"584\":{},\"626\":{},\"797\":{},\"812\":{}},\"comment\":{}}],[\"addwhitelistedcallbackcontract\",{\"_index\":172,\"name\":{\"358\":{},\"478\":{}},\"comment\":{}}],[\"all\",{\"_index\":92,\"name\":{\"106\":{}},\"comment\":{}}],[\"allv4\",{\"_index\":222,\"name\":{\"578\":{}},\"comment\":{}}],[\"allv5\",{\"_index\":232,\"name\":{\"620\":{}},\"comment\":{}}],[\"api\",{\"_index\":6,\"name\":{\"7\":{},\"109\":{},\"111\":{}},\"comment\":{}}],[\"apiclient\",{\"_index\":84,\"name\":{\"94\":{},\"318\":{}},\"comment\":{}}],[\"approvenftforall\",{\"_index\":31,\"name\":{\"32\":{}},\"comment\":{}}],[\"approvesigner\",{\"_index\":173,\"name\":{\"360\":{}},\"comment\":{}}],[\"approvetoken\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"aprbps\",{\"_index\":41,\"name\":{\"42\":{},\"208\":{},\"224\":{},\"243\":{},\"259\":{},\"278\":{},\"291\":{},\"774\":{}},\"comment\":{}}],[\"arguments\",{\"_index\":111,\"name\":{\"165\":{}},\"comment\":{}}],[\"asc\",{\"_index\":52,\"name\":{\"53\":{}},\"comment\":{}}],[\"auction\",{\"_index\":66,\"name\":{\"68\":{},\"306\":{}},\"comment\":{}}],[\"auctionloanliquidatorabi\",{\"_index\":273,\"name\":{\"821\":{},\"822\":{}},\"comment\":{}}],[\"auctionloanliquidatorv4\",{\"_index\":89,\"name\":{\"103\":{}},\"comment\":{}}],[\"auctionloanliquidatorv5\",{\"_index\":90,\"name\":{\"104\":{}},\"comment\":{}}],[\"bcclient\",{\"_index\":5,\"name\":{\"5\":{},\"335\":{},\"455\":{},\"585\":{},\"627\":{},\"813\":{}},\"comment\":{}}],[\"bigint\",{\"_index\":262,\"name\":{\"798\":{}},\"comment\":{}}],[\"boolean\",{\"_index\":259,\"name\":{\"794\":{}},\"comment\":{}}],[\"borrower\",{\"_index\":76,\"name\":{\"80\":{}},\"comment\":{}}],[\"borroweraddress\",{\"_index\":129,\"name\":{\"209\":{},\"225\":{},\"244\":{},\"260\":{},\"673\":{},\"701\":{}},\"comment\":{}}],[\"cancelalloffers\",{\"_index\":10,\"name\":{\"11\":{},\"325\":{},\"362\":{},\"445\":{},\"480\":{}},\"comment\":{}}],[\"cancelallrenegotiationoffers\",{\"_index\":174,\"name\":{\"364\":{},\"482\":{}},\"comment\":{}}],[\"cancelallrenegotiations\",{\"_index\":17,\"name\":{\"18\":{},\"327\":{},\"447\":{}},\"comment\":{}}],[\"cancelled\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"canceloffer\",{\"_index\":9,\"name\":{\"10\":{},\"324\":{},\"366\":{},\"444\":{},\"484\":{}},\"comment\":{}}],[\"canceloffers\",{\"_index\":175,\"name\":{\"368\":{},\"486\":{}},\"comment\":{}}],[\"cancelrefinanceoffer\",{\"_index\":14,\"name\":{\"15\":{},\"326\":{},\"446\":{}},\"comment\":{}}],[\"cancelrenegotiationoffer\",{\"_index\":176,\"name\":{\"370\":{},\"488\":{}},\"comment\":{}}],[\"cancelrenegotiationoffers\",{\"_index\":177,\"name\":{\"372\":{},\"490\":{}},\"comment\":{}}],[\"capacity\",{\"_index\":130,\"name\":{\"210\":{},\"226\":{},\"245\":{},\"261\":{}},\"comment\":{}}],[\"collection\",{\"_index\":74,\"name\":{\"78\":{},\"675\":{},\"687\":{},\"707\":{},\"720\":{},\"736\":{},\"752\":{}},\"comment\":{}}],[\"collectionid\",{\"_index\":25,\"name\":{\"26\":{},\"246\":{},\"262\":{}},\"comment\":{}}],[\"collectionidbyslug\",{\"_index\":104,\"name\":{\"126\":{},\"143\":{}},\"comment\":{}}],[\"collectionidbyslugquery\",{\"_index\":246,\"name\":{\"749\":{}},\"comment\":{}}],[\"collectionoffer\",{\"_index\":62,\"name\":{\"64\":{}},\"comment\":{}}],[\"collectionofferinput\",{\"_index\":60,\"name\":{\"62\":{},\"241\":{}},\"comment\":{}}],[\"collections\",{\"_index\":79,\"name\":{\"85\":{},\"748\":{}},\"comment\":{}}],[\"collectionsidbycontractaddress\",{\"_index\":103,\"name\":{\"125\":{},\"145\":{}},\"comment\":{}}],[\"collectionsidbycontractaddressquery\",{\"_index\":245,\"name\":{\"745\":{}},\"comment\":{}}],[\"collectionsignedofferinput\",{\"_index\":143,\"name\":{\"257\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"96\":{},\"110\":{},\"321\":{},\"441\":{},\"580\":{},\"622\":{},\"810\":{}},\"comment\":{}}],[\"contract\",{\"_index\":163,\"name\":{\"339\":{},\"459\":{},\"589\":{},\"631\":{},\"809\":{},\"817\":{}},\"comment\":{}}],[\"contractaddress\",{\"_index\":131,\"name\":{\"211\":{},\"227\":{},\"247\":{},\"263\":{}},\"comment\":{}}],[\"contractdata\",{\"_index\":238,\"name\":{\"678\":{},\"690\":{}},\"comment\":{}}],[\"contracts\",{\"_index\":2,\"name\":{\"2\":{},\"95\":{}},\"comment\":{}}],[\"createddate\",{\"_index\":42,\"name\":{\"43\":{}},\"comment\":{}}],[\"cursor\",{\"_index\":69,\"name\":{\"72\":{},\"89\":{}},\"comment\":{}}],[\"dailyinterest\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"datetime\",{\"_index\":263,\"name\":{\"799\":{}},\"comment\":{}}],[\"delegate\",{\"_index\":210,\"name\":{\"554\":{}},\"comment\":{}}],[\"desc\",{\"_index\":53,\"name\":{\"54\":{}},\"comment\":{}}],[\"domain_separator\",{\"_index\":168,\"name\":{\"350\":{},\"470\":{}},\"comment\":{}}],[\"duration\",{\"_index\":44,\"name\":{\"45\":{},\"212\":{},\"228\":{},\"248\":{},\"264\":{},\"279\":{},\"292\":{},\"775\":{}},\"comment\":{}}],[\"edges\",{\"_index\":251,\"name\":{\"763\":{},\"789\":{}},\"comment\":{}}],[\"emitloan\",{\"_index\":18,\"name\":{\"19\":{},\"328\":{},\"422\":{},\"448\":{},\"538\":{}},\"comment\":{}}],[\"emitloanmany\",{\"_index\":211,\"name\":{\"556\":{}},\"comment\":{}}],[\"endcursor\",{\"_index\":250,\"name\":{\"762\":{},\"788\":{}},\"comment\":{}}],[\"erc20\",{\"_index\":94,\"name\":{\"108\":{}},\"comment\":{}}],[\"erc721\",{\"_index\":93,\"name\":{\"107\":{}},\"comment\":{}}],[\"exact\",{\"_index\":234,\"name\":{\"662\":{}},\"comment\":{}}],[\"executed\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"executeflashaction\",{\"_index\":212,\"name\":{\"558\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":45,\"name\":{\"46\":{}},\"comment\":{}}],[\"expirationtime\",{\"_index\":132,\"name\":{\"213\":{},\"229\":{},\"249\":{},\"265\":{},\"280\":{},\"293\":{}},\"comment\":{}}],[\"expired\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"extendloan\",{\"_index\":213,\"name\":{\"560\":{}},\"comment\":{}}],[\"fee\",{\"_index\":133,\"name\":{\"214\":{},\"230\":{},\"250\":{},\"266\":{},\"776\":{}},\"comment\":{}}],[\"fee_update_notice\",{\"_index\":169,\"name\":{\"352\":{},\"472\":{}},\"comment\":{}}],[\"feeamount\",{\"_index\":145,\"name\":{\"281\":{},\"294\":{}},\"comment\":{}}],[\"field\",{\"_index\":152,\"name\":{\"309\":{}},\"comment\":{}}],[\"filterby\",{\"_index\":71,\"name\":{\"74\":{}},\"comment\":{}}],[\"float\",{\"_index\":261,\"name\":{\"796\":{}},\"comment\":{}}],[\"generatecollectionofferhash\",{\"_index\":97,\"name\":{\"115\":{},\"133\":{}},\"comment\":{}}],[\"generatecollectionofferhashmutation\",{\"_index\":235,\"name\":{\"663\":{}},\"comment\":{}}],[\"generaterenegotiationofferhash\",{\"_index\":101,\"name\":{\"121\":{},\"135\":{}},\"comment\":{}}],[\"generaterenegotiationofferhashmutation\",{\"_index\":243,\"name\":{\"721\":{}},\"comment\":{}}],[\"generatesinglenftofferhash\",{\"_index\":99,\"name\":{\"118\":{},\"131\":{}},\"comment\":{}}],[\"generatesinglenftofferhashmutation\",{\"_index\":240,\"name\":{\"691\":{}},\"comment\":{}}],[\"getapprovedsigner\",{\"_index\":178,\"name\":{\"374\":{}},\"comment\":{}}],[\"getauction\",{\"_index\":227,\"name\":{\"602\":{}},\"comment\":{}}],[\"getauctionhash\",{\"_index\":233,\"name\":{\"660\":{}},\"comment\":{}}],[\"getcollectionmanager\",{\"_index\":179,\"name\":{\"376\":{},\"492\":{}},\"comment\":{}}],[\"getcurrencymanager\",{\"_index\":180,\"name\":{\"378\":{},\"494\":{}},\"comment\":{}}],[\"getdelegateregistry\",{\"_index\":214,\"name\":{\"562\":{}},\"comment\":{}}],[\"getflashactioncontract\",{\"_index\":215,\"name\":{\"564\":{}},\"comment\":{}}],[\"getimprovementminimum\",{\"_index\":181,\"name\":{\"380\":{},\"496\":{}},\"comment\":{}}],[\"getliquidationauctionduration\",{\"_index\":182,\"name\":{\"382\":{},\"498\":{}},\"comment\":{}}],[\"getliquidator\",{\"_index\":183,\"name\":{\"384\":{},\"500\":{}},\"comment\":{}}],[\"getloanhash\",{\"_index\":207,\"name\":{\"436\":{},\"550\":{}},\"comment\":{}}],[\"getmaxsources\",{\"_index\":202,\"name\":{\"424\":{},\"540\":{}},\"comment\":{}}],[\"getminsourceprincipal\",{\"_index\":208,\"name\":{\"438\":{},\"552\":{}},\"comment\":{}}],[\"getpendingprotocolfee\",{\"_index\":184,\"name\":{\"386\":{},\"502\":{}},\"comment\":{}}],[\"getpendingprotocolfeesettime\",{\"_index\":185,\"name\":{\"388\":{},\"504\":{}},\"comment\":{}}],[\"getprotocolfee\",{\"_index\":186,\"name\":{\"390\":{},\"506\":{}},\"comment\":{}}],[\"getrefinanceinterestfraction\",{\"_index\":216,\"name\":{\"566\":{}},\"comment\":{}}],[\"gettotalloansissued\",{\"_index\":187,\"name\":{\"392\":{},\"508\":{}},\"comment\":{}}],[\"gettriggerfee\",{\"_index\":228,\"name\":{\"604\":{},\"644\":{}},\"comment\":{}}],[\"getusedcapacity\",{\"_index\":188,\"name\":{\"394\":{},\"510\":{}},\"comment\":{}}],[\"getvalidloancontracts\",{\"_index\":229,\"name\":{\"606\":{},\"646\":{}},\"comment\":{}}],[\"gondi\",{\"_index\":0,\"name\":{\"0\":{},\"56\":{}},\"comment\":{}}],[\"gondiprops\",{\"_index\":83,\"name\":{\"91\":{}},\"comment\":{}}],[\"hash\",{\"_index\":264,\"name\":{\"800\":{}},\"comment\":{}}],[\"hex\",{\"_index\":265,\"name\":{\"801\":{}},\"comment\":{}}],[\"hexstring\",{\"_index\":269,\"name\":{\"806\":{}},\"comment\":{}}],[\"hideoffer\",{\"_index\":11,\"name\":{\"12\":{},\"117\":{},\"151\":{},\"171\":{}},\"comment\":{}}],[\"hideoffermutation\",{\"_index\":114,\"name\":{\"168\":{}},\"comment\":{}}],[\"hiderenegotiation\",{\"_index\":119,\"name\":{\"179\":{}},\"comment\":{}}],[\"hiderenegotiationoffer\",{\"_index\":15,\"name\":{\"16\":{},\"122\":{},\"153\":{}},\"comment\":{}}],[\"hiderenegotiationoffermutation\",{\"_index\":118,\"name\":{\"176\":{}},\"comment\":{}}],[\"id\",{\"_index\":120,\"name\":{\"182\":{},\"189\":{},\"197\":{},\"204\":{},\"685\":{},\"714\":{},\"743\":{},\"792\":{}},\"comment\":{}}],[\"inactive\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"initial_domain_separator\",{\"_index\":170,\"name\":{\"354\":{},\"474\":{}},\"comment\":{}}],[\"inputmaybe\",{\"_index\":113,\"name\":{\"167\":{}},\"comment\":{}}],[\"int\",{\"_index\":260,\"name\":{\"795\":{}},\"comment\":{}}],[\"internal\",{\"_index\":82,\"name\":{\"90\":{}},\"comment\":{}}],[\"interval\",{\"_index\":274,\"name\":{\"823\":{}},\"comment\":{}}],[\"isoffercancelled\",{\"_index\":189,\"name\":{\"396\":{},\"512\":{}},\"comment\":{}}],[\"isrenegotiationoffercancelled\",{\"_index\":190,\"name\":{\"398\":{},\"514\":{}},\"comment\":{}}],[\"iswhitelistedcallbackcontract\",{\"_index\":191,\"name\":{\"400\":{},\"516\":{}},\"comment\":{}}],[\"lender\",{\"_index\":77,\"name\":{\"81\":{}},\"comment\":{}}],[\"lenderaddress\",{\"_index\":134,\"name\":{\"215\":{},\"231\":{},\"251\":{},\"267\":{},\"282\":{},\"295\":{},\"671\":{},\"699\":{},\"730\":{}},\"comment\":{}}],[\"lenderminofferid\",{\"_index\":192,\"name\":{\"402\":{},\"518\":{}},\"comment\":{}}],[\"lenderminrenegotiationofferid\",{\"_index\":193,\"name\":{\"404\":{},\"520\":{}},\"comment\":{}}],[\"limit\",{\"_index\":68,\"name\":{\"71\":{},\"88\":{}},\"comment\":{}}],[\"liquidateloan\",{\"_index\":28,\"name\":{\"29\":{},\"332\":{},\"346\":{},\"452\":{},\"466\":{},\"608\":{},\"648\":{}},\"comment\":{}}],[\"list\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"listings\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"listlistings\",{\"_index\":105,\"name\":{\"127\":{},\"137\":{}},\"comment\":{}}],[\"listlistingsprops\",{\"_index\":78,\"name\":{\"83\":{}},\"comment\":{}}],[\"listlistingsquery\",{\"_index\":247,\"name\":{\"753\":{}},\"comment\":{}}],[\"listnft\",{\"_index\":95,\"name\":{\"113\":{},\"147\":{}},\"comment\":{}}],[\"listnftmutation\",{\"_index\":124,\"name\":{\"191\":{}},\"comment\":{}}],[\"listoffers\",{\"_index\":108,\"name\":{\"130\":{},\"162\":{}},\"comment\":{}}],[\"listoffersprops\",{\"_index\":67,\"name\":{\"69\":{}},\"comment\":{}}],[\"listoffersquery\",{\"_index\":256,\"name\":{\"779\":{}},\"comment\":{}}],[\"loan_settlement_encode_types\",{\"_index\":223,\"name\":{\"579\":{},\"621\":{}},\"comment\":{}}],[\"loanid\",{\"_index\":146,\"name\":{\"283\":{},\"296\":{},\"727\":{}},\"comment\":{}}],[\"loanliquidated\",{\"_index\":194,\"name\":{\"406\":{},\"522\":{}},\"comment\":{}}],[\"loanv4\",{\"_index\":272,\"name\":{\"819\":{}},\"comment\":{}}],[\"loanv4v5\",{\"_index\":123,\"name\":{\"190\":{}},\"comment\":{}}],[\"loanv5\",{\"_index\":268,\"name\":{\"805\":{}},\"comment\":{}}],[\"makecollectionoffer\",{\"_index\":8,\"name\":{\"9\":{}},\"comment\":{}}],[\"makerefinanceoffer\",{\"_index\":13,\"name\":{\"14\":{}},\"comment\":{}}],[\"makesinglenftoffer\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"marketplaceenum\",{\"_index\":54,\"name\":{\"55\":{}},\"comment\":{}}],[\"marketplaces\",{\"_index\":81,\"name\":{\"87\":{}},\"comment\":{}}],[\"max\",{\"_index\":275,\"name\":{\"825\":{}},\"comment\":{}}],[\"max_protocol_fee\",{\"_index\":171,\"name\":{\"356\":{},\"476\":{}},\"comment\":{}}],[\"max_trigger_fee\",{\"_index\":224,\"name\":{\"596\":{},\"638\":{}},\"comment\":{}}],[\"maybe\",{\"_index\":267,\"name\":{\"804\":{}},\"comment\":{}}],[\"min\",{\"_index\":276,\"name\":{\"826\":{}},\"comment\":{}}],[\"min_increment_bps\",{\"_index\":225,\"name\":{\"598\":{},\"640\":{}},\"comment\":{}}],[\"msl\",{\"_index\":91,\"name\":{\"105\":{}},\"comment\":{}}],[\"mslv4\",{\"_index\":158,\"name\":{\"320\":{}},\"comment\":{}}],[\"mslv5\",{\"_index\":209,\"name\":{\"440\":{}},\"comment\":{}}],[\"multisourceloanabi\",{\"_index\":271,\"name\":{\"808\":{},\"820\":{}},\"comment\":{}}],[\"multisourceloanv4\",{\"_index\":87,\"name\":{\"101\":{}},\"comment\":{}}],[\"multisourceloanv5\",{\"_index\":88,\"name\":{\"102\":{}},\"comment\":{}}],[\"name\",{\"_index\":195,\"name\":{\"408\":{},\"524\":{}},\"comment\":{}}],[\"netprincipal\",{\"_index\":46,\"name\":{\"47\":{},\"777\":{}},\"comment\":{}}],[\"nft\",{\"_index\":72,\"name\":{\"76\":{},\"703\":{},\"716\":{},\"732\":{},\"767\":{},\"771\":{}},\"comment\":{}}],[\"nftfi\",{\"_index\":55,\"name\":{\"57\":{}},\"comment\":{}}],[\"nftid\",{\"_index\":24,\"name\":{\"25\":{},\"216\":{},\"232\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenid\",{\"_index\":106,\"name\":{\"128\":{},\"141\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenidquery\",{\"_index\":252,\"name\":{\"764\":{}},\"comment\":{}}],[\"nftidbyslugtokenid\",{\"_index\":107,\"name\":{\"129\":{},\"139\":{}},\"comment\":{}}],[\"nftidbyslugtokenidquery\",{\"_index\":253,\"name\":{\"768\":{}},\"comment\":{}}],[\"offer\",{\"_index\":236,\"name\":{\"666\":{},\"682\":{},\"694\":{},\"711\":{},\"724\":{},\"740\":{}},\"comment\":{}}],[\"offerhash\",{\"_index\":140,\"name\":{\"233\":{},\"268\":{},\"297\":{},\"669\":{},\"697\":{},\"729\":{}},\"comment\":{}}],[\"offerid\",{\"_index\":141,\"name\":{\"234\":{},\"269\":{},\"670\":{},\"698\":{}},\"comment\":{}}],[\"offers\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"offerssortfield\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"offerssortinput\",{\"_index\":151,\"name\":{\"307\":{}},\"comment\":{}}],[\"offerstatus\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"offervalidatorinput\",{\"_index\":110,\"name\":{\"163\":{}},\"comment\":{}}],[\"offervalidators\",{\"_index\":135,\"name\":{\"217\":{},\"235\":{},\"252\":{},\"270\":{}},\"comment\":{}}],[\"onerc721received\",{\"_index\":167,\"name\":{\"348\":{},\"468\":{},\"610\":{},\"650\":{}},\"comment\":{}}],[\"onlycollectionoffers\",{\"_index\":75,\"name\":{\"79\":{}},\"comment\":{}}],[\"onlyorexclude\",{\"_index\":155,\"name\":{\"313\":{}},\"comment\":{}}],[\"onlysinglenftoffers\",{\"_index\":73,\"name\":{\"77\":{}},\"comment\":{}}],[\"optional\",{\"_index\":128,\"name\":{\"205\":{}},\"comment\":{}}],[\"order\",{\"_index\":153,\"name\":{\"310\":{}},\"comment\":{}}],[\"ordering\",{\"_index\":51,\"name\":{\"52\":{}},\"comment\":{}}],[\"outperformed\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"owner\",{\"_index\":165,\"name\":{\"342\":{},\"462\":{},\"592\":{},\"634\":{}},\"comment\":{}}],[\"pageinfo\",{\"_index\":249,\"name\":{\"759\":{},\"785\":{}},\"comment\":{}}],[\"placebid\",{\"_index\":29,\"name\":{\"30\":{},\"581\":{},\"612\":{},\"623\":{},\"652\":{}},\"comment\":{}}],[\"placebidabitype\",{\"_index\":270,\"name\":{\"807\":{}},\"comment\":{}}],[\"principal\",{\"_index\":255,\"name\":{\"778\":{}},\"comment\":{}}],[\"principaladdress\",{\"_index\":136,\"name\":{\"218\":{},\"236\":{},\"253\":{},\"271\":{}},\"comment\":{}}],[\"principalamount\",{\"_index\":47,\"name\":{\"48\":{},\"219\":{},\"237\":{},\"254\":{},\"272\":{},\"284\":{},\"298\":{}},\"comment\":{}}],[\"props\",{\"_index\":157,\"name\":{\"316\":{}},\"comment\":{}}],[\"publicclient\",{\"_index\":86,\"name\":{\"99\":{}},\"comment\":{}}],[\"refinancefull\",{\"_index\":203,\"name\":{\"426\":{},\"542\":{}},\"comment\":{}}],[\"refinancefullloan\",{\"_index\":26,\"name\":{\"27\":{},\"330\":{},\"450\":{}},\"comment\":{}}],[\"refinancepartial\",{\"_index\":204,\"name\":{\"428\":{},\"544\":{}},\"comment\":{}}],[\"refinancepartialbatch\",{\"_index\":205,\"name\":{\"430\":{}},\"comment\":{}}],[\"refinancepartialloan\",{\"_index\":27,\"name\":{\"28\":{},\"331\":{},\"451\":{}},\"comment\":{}}],[\"refinancepartialmany\",{\"_index\":217,\"name\":{\"568\":{}},\"comment\":{}}],[\"removelisting\",{\"_index\":127,\"name\":{\"201\":{}},\"comment\":{}}],[\"removeloancontract\",{\"_index\":230,\"name\":{\"614\":{},\"654\":{}},\"comment\":{}}],[\"removewhitelistedcallbackcontract\",{\"_index\":196,\"name\":{\"410\":{},\"526\":{}},\"comment\":{}}],[\"renegotiationid\",{\"_index\":150,\"name\":{\"299\":{},\"728\":{}},\"comment\":{}}],[\"renegotiationinput\",{\"_index\":63,\"name\":{\"65\":{}},\"comment\":{}}],[\"renegotiationoffer\",{\"_index\":65,\"name\":{\"67\":{}},\"comment\":{}}],[\"renegotiationofferinput\",{\"_index\":144,\"name\":{\"276\":{}},\"comment\":{}}],[\"repayabitypev4\",{\"_index\":278,\"name\":{\"828\":{}},\"comment\":{}}],[\"repayabitypev5\",{\"_index\":277,\"name\":{\"827\":{}},\"comment\":{}}],[\"repayloan\",{\"_index\":19,\"name\":{\"20\":{},\"329\":{},\"432\":{},\"449\":{},\"546\":{}},\"comment\":{}}],[\"repayloanmany\",{\"_index\":218,\"name\":{\"570\":{}},\"comment\":{}}],[\"repayment\",{\"_index\":48,\"name\":{\"49\":{}},\"comment\":{}}],[\"requiresliquidation\",{\"_index\":137,\"name\":{\"220\":{},\"238\":{},\"255\":{},\"273\":{},\"285\":{},\"300\":{}},\"comment\":{}}],[\"result\",{\"_index\":248,\"name\":{\"756\":{},\"782\":{}},\"comment\":{}}],[\"safecontractwrite\",{\"_index\":164,\"name\":{\"340\":{},\"460\":{},\"590\":{},\"632\":{},\"818\":{}},\"comment\":{}}],[\"savecollectionoffer\",{\"_index\":98,\"name\":{\"116\":{},\"160\":{}},\"comment\":{}}],[\"savecollectionoffermutation\",{\"_index\":239,\"name\":{\"679\":{}},\"comment\":{}}],[\"saverefinanceoffer\",{\"_index\":109,\"name\":{\"161\":{}},\"comment\":{}}],[\"saverenegotiationoffer\",{\"_index\":102,\"name\":{\"123\":{}},\"comment\":{}}],[\"saverenegotiationoffermutation\",{\"_index\":244,\"name\":{\"737\":{}},\"comment\":{}}],[\"savesinglenftoffer\",{\"_index\":100,\"name\":{\"119\":{},\"159\":{}},\"comment\":{}}],[\"savesinglenftoffermutation\",{\"_index\":242,\"name\":{\"708\":{}},\"comment\":{}}],[\"scalars\",{\"_index\":257,\"name\":{\"790\":{}},\"comment\":{}}],[\"setdelegateregistry\",{\"_index\":219,\"name\":{\"572\":{}},\"comment\":{}}],[\"setflashactioncontract\",{\"_index\":220,\"name\":{\"574\":{}},\"comment\":{}}],[\"setmaxsources\",{\"_index\":206,\"name\":{\"434\":{},\"548\":{}},\"comment\":{}}],[\"setprotocolfee\",{\"_index\":197,\"name\":{\"412\":{},\"528\":{}},\"comment\":{}}],[\"settleauction\",{\"_index\":30,\"name\":{\"31\":{},\"582\":{},\"616\":{},\"624\":{},\"656\":{}},\"comment\":{}}],[\"showoffer\",{\"_index\":117,\"name\":{\"175\":{}},\"comment\":{}}],[\"showrenegotiation\",{\"_index\":122,\"name\":{\"186\":{}},\"comment\":{}}],[\"signature\",{\"_index\":142,\"name\":{\"239\":{},\"274\":{},\"301\":{},\"305\":{},\"802\":{}},\"comment\":{}}],[\"signedrenegotiationofferinput\",{\"_index\":149,\"name\":{\"289\":{}},\"comment\":{}}],[\"signeraddress\",{\"_index\":138,\"name\":{\"221\":{},\"240\":{},\"256\":{},\"275\":{},\"286\":{},\"302\":{},\"672\":{},\"700\":{},\"731\":{}},\"comment\":{}}],[\"signoffer\",{\"_index\":159,\"name\":{\"322\":{},\"442\":{}},\"comment\":{}}],[\"signrenegotiationoffer\",{\"_index\":160,\"name\":{\"323\":{},\"443\":{}},\"comment\":{}}],[\"singlenftoffer\",{\"_index\":59,\"name\":{\"61\":{}},\"comment\":{}}],[\"singlenftofferinput\",{\"_index\":57,\"name\":{\"59\":{},\"206\":{}},\"comment\":{}}],[\"singlenftsignedofferinput\",{\"_index\":139,\"name\":{\"222\":{}},\"comment\":{}}],[\"sortby\",{\"_index\":70,\"name\":{\"73\":{}},\"comment\":{}}],[\"status\",{\"_index\":49,\"name\":{\"50\":{},\"82\":{},\"686\":{},\"715\":{},\"744\":{}},\"comment\":{}}],[\"strictimprovement\",{\"_index\":147,\"name\":{\"287\":{},\"303\":{}},\"comment\":{}}],[\"string\",{\"_index\":258,\"name\":{\"793\":{}},\"comment\":{}}],[\"targetprincipal\",{\"_index\":148,\"name\":{\"288\":{},\"304\":{}},\"comment\":{}}],[\"termsfilter\",{\"_index\":254,\"name\":{\"772\":{}},\"comment\":{}}],[\"tokenid\",{\"_index\":241,\"name\":{\"706\":{},\"719\":{},\"735\":{}},\"comment\":{}}],[\"totalinterest\",{\"_index\":50,\"name\":{\"51\":{}},\"comment\":{}}],[\"transferownership\",{\"_index\":166,\"name\":{\"344\":{},\"464\":{},\"594\":{},\"636\":{}},\"comment\":{}}],[\"types\",{\"_index\":56,\"name\":{\"58\":{}},\"comment\":{}}],[\"unhideoffer\",{\"_index\":12,\"name\":{\"13\":{},\"120\":{},\"155\":{}},\"comment\":{}}],[\"unhideoffermutation\",{\"_index\":116,\"name\":{\"172\":{}},\"comment\":{}}],[\"unhiderenegotiationoffer\",{\"_index\":16,\"name\":{\"17\":{},\"124\":{},\"157\":{}},\"comment\":{}}],[\"unhiderenegotiationoffermutation\",{\"_index\":121,\"name\":{\"183\":{}},\"comment\":{}}],[\"unlist\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"unlistnft\",{\"_index\":96,\"name\":{\"114\":{},\"149\":{}},\"comment\":{}}],[\"unlistnftmutation\",{\"_index\":126,\"name\":{\"198\":{}},\"comment\":{}}],[\"unsignedcollectionoffer\",{\"_index\":61,\"name\":{\"63\":{}},\"comment\":{}}],[\"unsignedrenegotiationoffer\",{\"_index\":64,\"name\":{\"66\":{}},\"comment\":{}}],[\"unsignedsinglenftoffer\",{\"_index\":58,\"name\":{\"60\":{}},\"comment\":{}}],[\"updateimprovementminimum\",{\"_index\":198,\"name\":{\"414\":{},\"530\":{}},\"comment\":{}}],[\"updateliquidationauctionduration\",{\"_index\":199,\"name\":{\"416\":{},\"532\":{}},\"comment\":{}}],[\"updateliquidationcontract\",{\"_index\":200,\"name\":{\"418\":{},\"534\":{}},\"comment\":{}}],[\"updateprotocolfee\",{\"_index\":201,\"name\":{\"420\":{},\"536\":{}},\"comment\":{}}],[\"updaterefinanceinterestfraction\",{\"_index\":221,\"name\":{\"576\":{}},\"comment\":{}}],[\"updatetriggerfee\",{\"_index\":231,\"name\":{\"618\":{},\"658\":{}},\"comment\":{}}],[\"user\",{\"_index\":80,\"name\":{\"86\":{}},\"comment\":{}}],[\"userfilter\",{\"_index\":154,\"name\":{\"311\":{}},\"comment\":{}}],[\"userid\",{\"_index\":156,\"name\":{\"314\":{}},\"comment\":{}}],[\"validator\",{\"_index\":112,\"name\":{\"166\":{}},\"comment\":{}}],[\"validators\",{\"_index\":237,\"name\":{\"674\":{},\"702\":{}},\"comment\":{}}],[\"void\",{\"_index\":266,\"name\":{\"803\":{}},\"comment\":{}}],[\"wallet\",{\"_index\":3,\"name\":{\"3\":{},\"93\":{},\"315\":{},\"319\":{},\"337\":{},\"457\":{},\"587\":{},\"629\":{},\"815\":{}},\"comment\":{}}],[\"walletclient\",{\"_index\":85,\"name\":{\"97\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"Gondi\",\"url\":\"classes/Gondi.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Gondi.html#constructor\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"contracts\",\"url\":\"classes/Gondi.html#contracts\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Gondi.html#wallet\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#wallet.__type\",\"classes\":\"\",\"parent\":\"Gondi.wallet\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Gondi.html#bcClient\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#bcClient.__type-1\",\"classes\":\"\",\"parent\":\"Gondi.bcClient\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Gondi.html#api\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeSingleNftOffer\",\"url\":\"classes/Gondi.html#makeSingleNftOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeCollectionOffer\",\"url\":\"classes/Gondi.html#makeCollectionOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Gondi.html#cancelOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Gondi.html#cancelAllOffers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Gondi.html#hideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Gondi.html#unhideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeRefinanceOffer\",\"url\":\"classes/Gondi.html#makeRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Gondi.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Gondi.html#hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Gondi.html#unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Gondi.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Gondi.html#emitLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Gondi.html#repayLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"offers\",\"url\":\"classes/Gondi.html#offers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"list\",\"url\":\"classes/Gondi.html#list\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unlist\",\"url\":\"classes/Gondi.html#unlist\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"listings\",\"url\":\"classes/Gondi.html#listings\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"nftId\",\"url\":\"classes/Gondi.html#nftId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"collectionId\",\"url\":\"classes/Gondi.html#collectionId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Gondi.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Gondi.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Gondi.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Gondi.html#liquidateLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Gondi.html#placeBid\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Gondi.html#settleAuction\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveNFTForAll\",\"url\":\"classes/Gondi.html#approveNFTForAll\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveToken\",\"url\":\"classes/Gondi.html#approveToken\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":8,\"name\":\"OfferStatus\",\"url\":\"enums/OfferStatus.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Active\",\"url\":\"enums/OfferStatus.html#Active\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Cancelled\",\"url\":\"enums/OfferStatus.html#Cancelled\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Executed\",\"url\":\"enums/OfferStatus.html#Executed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Expired\",\"url\":\"enums/OfferStatus.html#Expired\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Inactive\",\"url\":\"enums/OfferStatus.html#Inactive\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Outperformed\",\"url\":\"enums/OfferStatus.html#Outperformed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":8,\"name\":\"OffersSortField\",\"url\":\"enums/OffersSortField.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"AprBps\",\"url\":\"enums/OffersSortField.html#AprBps\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"CreatedDate\",\"url\":\"enums/OffersSortField.html#CreatedDate\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"DailyInterest\",\"url\":\"enums/OffersSortField.html#DailyInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Duration\",\"url\":\"enums/OffersSortField.html#Duration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Expiration\",\"url\":\"enums/OffersSortField.html#Expiration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"NetPrincipal\",\"url\":\"enums/OffersSortField.html#NetPrincipal\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"PrincipalAmount\",\"url\":\"enums/OffersSortField.html#PrincipalAmount\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Repayment\",\"url\":\"enums/OffersSortField.html#Repayment\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Status\",\"url\":\"enums/OffersSortField.html#Status\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"TotalInterest\",\"url\":\"enums/OffersSortField.html#TotalInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":8,\"name\":\"Ordering\",\"url\":\"enums/Ordering.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Asc\",\"url\":\"enums/Ordering.html#Asc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":16,\"name\":\"Desc\",\"url\":\"enums/Ordering.html#Desc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":8,\"name\":\"MarketplaceEnum\",\"url\":\"enums/MarketplaceEnum.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Gondi\",\"url\":\"enums/MarketplaceEnum.html#Gondi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":16,\"name\":\"Nftfi\",\"url\":\"enums/MarketplaceEnum.html#Nftfi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":4,\"name\":\"Types\",\"url\":\"modules/Types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Types.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedSingleNftOffer\",\"url\":\"types/Types.UnsignedSingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"SingleNftOffer\",\"url\":\"types/Types.SingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Types.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedCollectionOffer\",\"url\":\"types/Types.UnsignedCollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOffer\",\"url\":\"types/Types.CollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationInput\",\"url\":\"types/Types.RenegotiationInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedRenegotiationOffer\",\"url\":\"types/Types.UnsignedRenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationOffer\",\"url\":\"types/Types.RenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Types.Auction.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"ListOffersProps\",\"url\":\"types/Types.ListOffersProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListOffersProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListOffersProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"sortBy\",\"url\":\"types/Types.ListOffersProps.html#__type.sortBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"filterBy\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.nft\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlySingleNftOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlySingleNftOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.collection\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlyCollectionOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlyCollectionOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"borrower\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.borrower\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"lender\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.lender\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.status\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":4194304,\"name\":\"ListListingsProps\",\"url\":\"types/Types.ListListingsProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListListingsProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Types.ListListingsProps.html#__type.collections\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"user\",\"url\":\"types/Types.ListListingsProps.html#__type.user\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"marketPlaces\",\"url\":\"types/Types.ListListingsProps.html#__type.marketPlaces\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListListingsProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListListingsProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":2,\"name\":\"Internal\",\"url\":\"modules/Internal.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"GondiProps\",\"url\":\"types/Internal.GondiProps.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GondiProps.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GondiProps\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.GondiProps.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.GondiProps.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":128,\"name\":\"Contracts\",\"url\":\"classes/Internal.Contracts.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contracts.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"walletClient\",\"url\":\"classes/Internal.Contracts.html#walletClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#walletClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contracts.walletClient\"},{\"kind\":1024,\"name\":\"publicClient\",\"url\":\"classes/Internal.Contracts.html#publicClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#publicClient.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contracts.publicClient\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV4\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV5\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV4\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV5\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"Msl\",\"url\":\"classes/Internal.Contracts.html#Msl\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"All\",\"url\":\"classes/Internal.Contracts.html#All\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC721\",\"url\":\"classes/Internal.Contracts.html#ERC721\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC20\",\"url\":\"classes/Internal.Contracts.html#ERC20\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":128,\"name\":\"Api\",\"url\":\"classes/Internal.Api.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Api.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Internal.Api.html#api\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#api.__type\",\"classes\":\"\",\"parent\":\"Internal.Api.api\"},{\"kind\":2048,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#api.__type.listNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#api.__type.unlistNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateCollectionOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveCollectionOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateSingleNftOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveSingleNftOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateRenegotiationOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#api.__type.collectionsIdByContractAddress\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#api.__type.collectionIdBySlug\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#api.__type.listListings\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdByContractAddressAndTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdBySlugTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#api.__type.listOffers\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":1024,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Api.generateSingleNftOfferHash\"},{\"kind\":1024,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Api.generateCollectionOfferHash\"},{\"kind\":1024,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Api.generateRenegotiationOfferHash\"},{\"kind\":1024,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#listListings-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listListings-2.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Api.listListings\"},{\"kind\":1024,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdBySlugTokenId\"},{\"kind\":1024,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdByContractAddressAndTokenId\"},{\"kind\":1024,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionIdBySlug\"},{\"kind\":1024,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionsIdByContractAddress\"},{\"kind\":1024,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#listNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listNft-2.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Api.listNft\"},{\"kind\":1024,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#unlistNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unlistNft-2.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Api.unlistNft\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#hideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideOffer-2.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Api.hideOffer\"},{\"kind\":1024,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Api.hideRenegotiationOffer\"},{\"kind\":1024,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#unhideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideOffer-2.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideOffer\"},{\"kind\":1024,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideRenegotiationOffer\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#saveSingleNftOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#saveCollectionOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveRefinanceOffer\",\"url\":\"classes/Internal.Api.html#saveRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#listOffers-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":4194304,\"name\":\"OfferValidatorInput\",\"url\":\"types/Internal.OfferValidatorInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OfferValidatorInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput\"},{\"kind\":1024,\"name\":\"arguments\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.arguments\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":1024,\"name\":\"validator\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.validator\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":4194304,\"name\":\"InputMaybe\",\"url\":\"types/Internal.InputMaybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HideOfferMutation\",\"url\":\"types/Internal.HideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"types/Internal.HideOfferMutation.html#__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"UnhideOfferMutation\",\"url\":\"types/Internal.UnhideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showOffer\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.showOffer\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"HideRenegotiationOfferMutation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideRenegotiation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"UnhideRenegotiationOfferMutation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showRenegotiation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"LoanV4V5\",\"url\":\"types/Internal.LoanV4V5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"ListNftMutation\",\"url\":\"types/Internal.ListNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":1024,\"name\":\"addOrUpdateListing\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":4194304,\"name\":\"UnlistNftMutation\",\"url\":\"types/Internal.UnlistNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":1024,\"name\":\"removeListing\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":4194304,\"name\":\"Optional\",\"url\":\"types/Internal.Optional.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Internal.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SingleNftSignedOfferInput\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Internal.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionSignedOfferInput\",\"url\":\"types/Internal.CollectionSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"RenegotiationOfferInput\",\"url\":\"types/Internal.RenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SignedRenegotiationOfferInput\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"Signature\",\"url\":\"types/Internal.Signature.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Internal.Auction.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"OffersSortInput\",\"url\":\"types/Internal.OffersSortInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OffersSortInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput\"},{\"kind\":1024,\"name\":\"field\",\"url\":\"types/Internal.OffersSortInput.html#__type.field\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":1024,\"name\":\"order\",\"url\":\"types/Internal.OffersSortInput.html#__type.order\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":4194304,\"name\":\"UserFilter\",\"url\":\"types/Internal.UserFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UserFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UserFilter\"},{\"kind\":1024,\"name\":\"onlyOrExclude\",\"url\":\"types/Internal.UserFilter.html#__type.onlyOrExclude\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"types/Internal.UserFilter.html#__type.userId\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":4194304,\"name\":\"Wallet\",\"url\":\"types/Internal.Wallet.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Props\",\"url\":\"types/Internal.Props.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Props.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Props\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.Props.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.Props.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":128,\"name\":\"MslV4\",\"url\":\"classes/Internal.MslV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV4.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV4.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV4.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV4.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV4.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV4.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"approveSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.approveSigner\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getApprovedSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getApprovedSigner\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinOfferId\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"refinancePartialBatch\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartialBatch\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":128,\"name\":\"MslV5\",\"url\":\"classes/Internal.MslV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV5.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV5.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV5.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV5.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV5.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV5.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"minOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.minOfferId\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":1024,\"name\":\"MIN_AUCTION_DURATION\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MIN_AUCTION_DURATION\"},{\"kind\":1024,\"name\":\"isBorrowerOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isBorrowerOfferCancelled\"},{\"kind\":1024,\"name\":\"multicall\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.multicall\"},{\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate.__type-101\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.delegate\"},{\"kind\":1024,\"name\":\"executeFlashAction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction.__type-103\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.executeFlashAction\"},{\"kind\":1024,\"name\":\"extendLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan.__type-105\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.extendLoan\"},{\"kind\":1024,\"name\":\"getDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry.__type-107\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getDelegateRegistry\"},{\"kind\":1024,\"name\":\"getFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract.__type-109\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getFlashActionContract\"},{\"kind\":1024,\"name\":\"getMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod.__type-111\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinLockPeriod\"},{\"kind\":1024,\"name\":\"setDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry.__type-113\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setDelegateRegistry\"},{\"kind\":1024,\"name\":\"setFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract.__type-115\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setFlashActionContract\"},{\"kind\":1024,\"name\":\"setMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod.__type-117\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMinLockPeriod\"},{\"kind\":128,\"name\":\"AllV4\",\"url\":\"classes/Internal.AllV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"LOAN_SETTLEMENT_ENCODE_TYPES\",\"url\":\"classes/Internal.AllV4.html#LOAN_SETTLEMENT_ENCODE_TYPES\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getAuction\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":128,\"name\":\"AllV5\",\"url\":\"classes/Internal.AllV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":1024,\"name\":\"getAuctionHash\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getAuctionHash\"},{\"kind\":1024,\"name\":\"getLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor.__type-31\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getLiquidationDistributor\"},{\"kind\":1024,\"name\":\"updateLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor.__type-33\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateLiquidationDistributor\"},{\"kind\":4194304,\"name\":\"Exact\",\"url\":\"types/Internal.Exact.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"GenerateCollectionOfferHashMutation\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"SaveCollectionOfferMutation\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"GenerateSingleNftOfferHashMutation\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveSingleNftOfferMutation\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"GenerateRenegotiationOfferHashMutation\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.loanId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveRenegotiationOfferMutation\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":4194304,\"name\":\"CollectionsIdByContractAddressQuery\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.collections\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":4194304,\"name\":\"CollectionIdBySlugQuery\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.collection\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":4194304,\"name\":\"ListListingsQuery\",\"url\":\"types/Internal.ListListingsQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"NftIdByContractAddressAndTokenIdQuery\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"NftIdBySlugTokenIdQuery\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"TermsFilter\",\"url\":\"types/Internal.TermsFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.TermsFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.TermsFilter.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.TermsFilter.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.TermsFilter.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"netPrincipal\",\"url\":\"types/Internal.TermsFilter.html#__type.netPrincipal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"principal\",\"url\":\"types/Internal.TermsFilter.html#__type.principal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":4194304,\"name\":\"ListOffersQuery\",\"url\":\"types/Internal.ListOffersQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"Scalars\",\"url\":\"types/Internal.Scalars.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Scalars.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Scalars\"},{\"kind\":1024,\"name\":\"ID\",\"url\":\"types/Internal.Scalars.html#__type.ID\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"String\",\"url\":\"types/Internal.Scalars.html#__type.String\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Boolean\",\"url\":\"types/Internal.Scalars.html#__type.Boolean\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Int\",\"url\":\"types/Internal.Scalars.html#__type.Int\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Float\",\"url\":\"types/Internal.Scalars.html#__type.Float\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Address\",\"url\":\"types/Internal.Scalars.html#__type.Address\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"BigInt\",\"url\":\"types/Internal.Scalars.html#__type.BigInt\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"DateTime\",\"url\":\"types/Internal.Scalars.html#__type.DateTime\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hash\",\"url\":\"types/Internal.Scalars.html#__type.Hash\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hex\",\"url\":\"types/Internal.Scalars.html#__type.Hex\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Signature\",\"url\":\"types/Internal.Scalars.html#__type.Signature\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Void\",\"url\":\"types/Internal.Scalars.html#__type.Void\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":4194304,\"name\":\"Maybe\",\"url\":\"types/Internal.Maybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"LoanV4\",\"url\":\"types/Internal.LoanV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"LoanV5\",\"url\":\"types/Internal.LoanV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HexString\",\"url\":\"types/Internal.HexString.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"PlaceBidAbiType\",\"url\":\"types/Internal.PlaceBidAbiType.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":128,\"name\":\"Contract\",\"url\":\"classes/Internal.Contract.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contract.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Contract.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Contract.html#address\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Contract.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contract.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Contract.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contract.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Contract.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Contract.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Interval\",\"url\":\"types/Internal.Interval.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Interval.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Interval\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"types/Internal.Interval.html#__type.max\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"types/Internal.Interval.html#__type.min\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV4\",\"url\":\"types/Internal.RepayAbiTypeV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV5\",\"url\":\"types/Internal.RepayAbiTypeV5.html\",\"classes\":\"\",\"parent\":\"Internal\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,58.123]],[\"comment/0\",[]],[\"name/1\",[1,45.886]],[\"comment/1\",[]],[\"name/2\",[2,58.123]],[\"comment/2\",[]],[\"name/3\",[3,44.773]],[\"comment/3\",[]],[\"name/4\",[4,13.148]],[\"comment/4\",[]],[\"name/5\",[5,48.568]],[\"comment/5\",[]],[\"name/6\",[4,13.148]],[\"comment/6\",[]],[\"name/7\",[6,54.759]],[\"comment/7\",[]],[\"name/8\",[7,63.232]],[\"comment/8\",[]],[\"name/9\",[8,63.232]],[\"comment/9\",[]],[\"name/10\",[9,50.239]],[\"comment/10\",[]],[\"name/11\",[10,50.239]],[\"comment/11\",[]],[\"name/12\",[11,52.246]],[\"comment/12\",[]],[\"name/13\",[12,54.759]],[\"comment/13\",[]],[\"name/14\",[13,63.232]],[\"comment/14\",[]],[\"name/15\",[14,54.759]],[\"comment/15\",[]],[\"name/16\",[15,54.759]],[\"comment/16\",[]],[\"name/17\",[16,54.759]],[\"comment/17\",[]],[\"name/18\",[17,54.759]],[\"comment/18\",[]],[\"name/19\",[18,50.239]],[\"comment/19\",[]],[\"name/20\",[19,50.239]],[\"comment/20\",[]],[\"name/21\",[20,63.232]],[\"comment/21\",[]],[\"name/22\",[21,63.232]],[\"comment/22\",[]],[\"name/23\",[22,63.232]],[\"comment/23\",[]],[\"name/24\",[23,63.232]],[\"comment/24\",[]],[\"name/25\",[24,54.759]],[\"comment/25\",[]],[\"name/26\",[25,54.759]],[\"comment/26\",[]],[\"name/27\",[26,54.759]],[\"comment/27\",[]],[\"name/28\",[27,54.759]],[\"comment/28\",[]],[\"name/29\",[28,54.759]],[\"comment/29\",[]],[\"name/30\",[29,47.137]],[\"comment/30\",[]],[\"name/31\",[30,50.239]],[\"comment/31\",[]],[\"name/32\",[31,50.239]],[\"comment/32\",[]],[\"name/33\",[32,63.232]],[\"comment/33\",[]],[\"name/34\",[33,63.232]],[\"comment/34\",[]],[\"name/35\",[34,63.232]],[\"comment/35\",[]],[\"name/36\",[35,63.232]],[\"comment/36\",[]],[\"name/37\",[36,63.232]],[\"comment/37\",[]],[\"name/38\",[37,63.232]],[\"comment/38\",[]],[\"name/39\",[38,63.232]],[\"comment/39\",[]],[\"name/40\",[39,63.232]],[\"comment/40\",[]],[\"name/41\",[40,63.232]],[\"comment/41\",[]],[\"name/42\",[41,63.232]],[\"comment/42\",[]],[\"name/43\",[42,45.886]],[\"comment/43\",[]],[\"name/44\",[43,63.232]],[\"comment/44\",[]],[\"name/45\",[44,63.232]],[\"comment/45\",[]],[\"name/46\",[45,45.886]],[\"comment/46\",[]],[\"name/47\",[46,63.232]],[\"comment/47\",[]],[\"name/48\",[47,58.123]],[\"comment/48\",[]],[\"name/49\",[48,47.137]],[\"comment/49\",[]],[\"name/50\",[49,63.232]],[\"comment/50\",[]],[\"name/51\",[50,50.239]],[\"comment/51\",[]],[\"name/52\",[51,63.232]],[\"comment/52\",[]],[\"name/53\",[52,63.232]],[\"comment/53\",[]],[\"name/54\",[53,63.232]],[\"comment/54\",[]],[\"name/55\",[54,63.232]],[\"comment/55\",[]],[\"name/56\",[55,63.232]],[\"comment/56\",[]],[\"name/57\",[0,58.123]],[\"comment/57\",[]],[\"name/58\",[56,63.232]],[\"comment/58\",[]],[\"name/59\",[57,63.232]],[\"comment/59\",[]],[\"name/60\",[58,58.123]],[\"comment/60\",[]],[\"name/61\",[59,63.232]],[\"comment/61\",[]],[\"name/62\",[60,63.232]],[\"comment/62\",[]],[\"name/63\",[61,58.123]],[\"comment/63\",[]],[\"name/64\",[62,63.232]],[\"comment/64\",[]],[\"name/65\",[63,63.232]],[\"comment/65\",[]],[\"name/66\",[64,63.232]],[\"comment/66\",[]],[\"name/67\",[65,63.232]],[\"comment/67\",[]],[\"name/68\",[66,63.232]],[\"comment/68\",[]],[\"name/69\",[67,58.123]],[\"comment/69\",[]],[\"name/70\",[68,63.232]],[\"comment/70\",[]],[\"name/71\",[4,13.148]],[\"comment/71\",[]],[\"name/72\",[69,58.123]],[\"comment/72\",[]],[\"name/73\",[70,58.123]],[\"comment/73\",[]],[\"name/74\",[71,63.232]],[\"comment/74\",[]],[\"name/75\",[72,63.232]],[\"comment/75\",[]],[\"name/76\",[4,13.148]],[\"comment/76\",[]],[\"name/77\",[73,48.568]],[\"comment/77\",[]],[\"name/78\",[74,63.232]],[\"comment/78\",[]],[\"name/79\",[75,47.137]],[\"comment/79\",[]],[\"name/80\",[76,63.232]],[\"comment/80\",[]],[\"name/81\",[77,63.232]],[\"comment/81\",[]],[\"name/82\",[78,63.232]],[\"comment/82\",[]],[\"name/83\",[50,50.239]],[\"comment/83\",[]],[\"name/84\",[79,63.232]],[\"comment/84\",[]],[\"name/85\",[4,13.148]],[\"comment/85\",[]],[\"name/86\",[80,58.123]],[\"comment/86\",[]],[\"name/87\",[81,63.232]],[\"comment/87\",[]],[\"name/88\",[82,63.232]],[\"comment/88\",[]],[\"name/89\",[69,58.123]],[\"comment/89\",[]],[\"name/90\",[70,58.123]],[\"comment/90\",[]],[\"name/91\",[83,63.232]],[\"comment/91\",[]],[\"name/92\",[84,63.232]],[\"comment/92\",[]],[\"name/93\",[4,13.148]],[\"comment/93\",[]],[\"name/94\",[3,44.773]],[\"comment/94\",[]],[\"name/95\",[85,58.123]],[\"comment/95\",[]],[\"name/96\",[2,58.123]],[\"comment/96\",[]],[\"name/97\",[1,45.886]],[\"comment/97\",[]],[\"name/98\",[86,63.232]],[\"comment/98\",[]],[\"name/99\",[4,13.148]],[\"comment/99\",[]],[\"name/100\",[87,63.232]],[\"comment/100\",[]],[\"name/101\",[4,13.148]],[\"comment/101\",[]],[\"name/102\",[88,63.232]],[\"comment/102\",[]],[\"name/103\",[89,63.232]],[\"comment/103\",[]],[\"name/104\",[90,63.232]],[\"comment/104\",[]],[\"name/105\",[91,63.232]],[\"comment/105\",[]],[\"name/106\",[92,63.232]],[\"comment/106\",[]],[\"name/107\",[93,63.232]],[\"comment/107\",[]],[\"name/108\",[94,63.232]],[\"comment/108\",[]],[\"name/109\",[95,63.232]],[\"comment/109\",[]],[\"name/110\",[6,54.759]],[\"comment/110\",[]],[\"name/111\",[1,45.886]],[\"comment/111\",[]],[\"name/112\",[6,54.759]],[\"comment/112\",[]],[\"name/113\",[4,13.148]],[\"comment/113\",[]],[\"name/114\",[96,58.123]],[\"comment/114\",[]],[\"name/115\",[97,58.123]],[\"comment/115\",[]],[\"name/116\",[98,58.123]],[\"comment/116\",[]],[\"name/117\",[99,58.123]],[\"comment/117\",[]],[\"name/118\",[11,52.246]],[\"comment/118\",[]],[\"name/119\",[100,58.123]],[\"comment/119\",[]],[\"name/120\",[101,58.123]],[\"comment/120\",[]],[\"name/121\",[12,54.759]],[\"comment/121\",[]],[\"name/122\",[102,58.123]],[\"comment/122\",[]],[\"name/123\",[15,54.759]],[\"comment/123\",[]],[\"name/124\",[103,63.232]],[\"comment/124\",[]],[\"name/125\",[16,54.759]],[\"comment/125\",[]],[\"name/126\",[104,58.123]],[\"comment/126\",[]],[\"name/127\",[105,58.123]],[\"comment/127\",[]],[\"name/128\",[106,58.123]],[\"comment/128\",[]],[\"name/129\",[107,58.123]],[\"comment/129\",[]],[\"name/130\",[108,58.123]],[\"comment/130\",[]],[\"name/131\",[109,58.123]],[\"comment/131\",[]],[\"name/132\",[100,58.123]],[\"comment/132\",[]],[\"name/133\",[4,13.148]],[\"comment/133\",[]],[\"name/134\",[98,58.123]],[\"comment/134\",[]],[\"name/135\",[4,13.148]],[\"comment/135\",[]],[\"name/136\",[102,58.123]],[\"comment/136\",[]],[\"name/137\",[4,13.148]],[\"comment/137\",[]],[\"name/138\",[106,58.123]],[\"comment/138\",[]],[\"name/139\",[4,13.148]],[\"comment/139\",[]],[\"name/140\",[108,58.123]],[\"comment/140\",[]],[\"name/141\",[4,13.148]],[\"comment/141\",[]],[\"name/142\",[107,58.123]],[\"comment/142\",[]],[\"name/143\",[4,13.148]],[\"comment/143\",[]],[\"name/144\",[105,58.123]],[\"comment/144\",[]],[\"name/145\",[4,13.148]],[\"comment/145\",[]],[\"name/146\",[104,58.123]],[\"comment/146\",[]],[\"name/147\",[4,13.148]],[\"comment/147\",[]],[\"name/148\",[96,58.123]],[\"comment/148\",[]],[\"name/149\",[4,13.148]],[\"comment/149\",[]],[\"name/150\",[97,58.123]],[\"comment/150\",[]],[\"name/151\",[4,13.148]],[\"comment/151\",[]],[\"name/152\",[11,52.246]],[\"comment/152\",[]],[\"name/153\",[4,13.148]],[\"comment/153\",[]],[\"name/154\",[15,54.759]],[\"comment/154\",[]],[\"name/155\",[4,13.148]],[\"comment/155\",[]],[\"name/156\",[12,54.759]],[\"comment/156\",[]],[\"name/157\",[4,13.148]],[\"comment/157\",[]],[\"name/158\",[16,54.759]],[\"comment/158\",[]],[\"name/159\",[4,13.148]],[\"comment/159\",[]],[\"name/160\",[101,58.123]],[\"comment/160\",[]],[\"name/161\",[99,58.123]],[\"comment/161\",[]],[\"name/162\",[110,63.232]],[\"comment/162\",[]],[\"name/163\",[109,58.123]],[\"comment/163\",[]],[\"name/164\",[111,63.232]],[\"comment/164\",[]],[\"name/165\",[4,13.148]],[\"comment/165\",[]],[\"name/166\",[112,63.232]],[\"comment/166\",[]],[\"name/167\",[113,63.232]],[\"comment/167\",[]],[\"name/168\",[114,63.232]],[\"comment/168\",[]],[\"name/169\",[115,63.232]],[\"comment/169\",[]],[\"name/170\",[4,13.148]],[\"comment/170\",[]],[\"name/171\",[116,31.043]],[\"comment/171\",[]],[\"name/172\",[11,52.246]],[\"comment/172\",[]],[\"name/173\",[117,63.232]],[\"comment/173\",[]],[\"name/174\",[4,13.148]],[\"comment/174\",[]],[\"name/175\",[116,31.043]],[\"comment/175\",[]],[\"name/176\",[118,63.232]],[\"comment/176\",[]],[\"name/177\",[119,63.232]],[\"comment/177\",[]],[\"name/178\",[4,13.148]],[\"comment/178\",[]],[\"name/179\",[116,31.043]],[\"comment/179\",[]],[\"name/180\",[120,63.232]],[\"comment/180\",[]],[\"name/181\",[4,13.148]],[\"comment/181\",[]],[\"name/182\",[116,31.043]],[\"comment/182\",[]],[\"name/183\",[121,45.886]],[\"comment/183\",[]],[\"name/184\",[122,63.232]],[\"comment/184\",[]],[\"name/185\",[4,13.148]],[\"comment/185\",[]],[\"name/186\",[116,31.043]],[\"comment/186\",[]],[\"name/187\",[123,63.232]],[\"comment/187\",[]],[\"name/188\",[4,13.148]],[\"comment/188\",[]],[\"name/189\",[116,31.043]],[\"comment/189\",[]],[\"name/190\",[121,45.886]],[\"comment/190\",[]],[\"name/191\",[124,63.232]],[\"comment/191\",[]],[\"name/192\",[125,63.232]],[\"comment/192\",[]],[\"name/193\",[4,13.148]],[\"comment/193\",[]],[\"name/194\",[116,31.043]],[\"comment/194\",[]],[\"name/195\",[126,63.232]],[\"comment/195\",[]],[\"name/196\",[4,13.148]],[\"comment/196\",[]],[\"name/197\",[116,31.043]],[\"comment/197\",[]],[\"name/198\",[121,45.886]],[\"comment/198\",[]],[\"name/199\",[127,63.232]],[\"comment/199\",[]],[\"name/200\",[4,13.148]],[\"comment/200\",[]],[\"name/201\",[116,31.043]],[\"comment/201\",[]],[\"name/202\",[128,63.232]],[\"comment/202\",[]],[\"name/203\",[4,13.148]],[\"comment/203\",[]],[\"name/204\",[116,31.043]],[\"comment/204\",[]],[\"name/205\",[121,45.886]],[\"comment/205\",[]],[\"name/206\",[129,63.232]],[\"comment/206\",[]],[\"name/207\",[58,58.123]],[\"comment/207\",[]],[\"name/208\",[4,13.148]],[\"comment/208\",[]],[\"name/209\",[42,45.886]],[\"comment/209\",[]],[\"name/210\",[130,48.568]],[\"comment/210\",[]],[\"name/211\",[131,52.246]],[\"comment/211\",[]],[\"name/212\",[132,52.246]],[\"comment/212\",[]],[\"name/213\",[45,45.886]],[\"comment/213\",[]],[\"name/214\",[133,48.568]],[\"comment/214\",[]],[\"name/215\",[134,50.239]],[\"comment/215\",[]],[\"name/216\",[135,44.773]],[\"comment/216\",[]],[\"name/217\",[24,54.759]],[\"comment/217\",[]],[\"name/218\",[136,52.246]],[\"comment/218\",[]],[\"name/219\",[137,52.246]],[\"comment/219\",[]],[\"name/220\",[48,47.137]],[\"comment/220\",[]],[\"name/221\",[138,48.568]],[\"comment/221\",[]],[\"name/222\",[139,44.773]],[\"comment/222\",[]],[\"name/223\",[140,63.232]],[\"comment/223\",[]],[\"name/224\",[4,13.148]],[\"comment/224\",[]],[\"name/225\",[42,45.886]],[\"comment/225\",[]],[\"name/226\",[130,48.568]],[\"comment/226\",[]],[\"name/227\",[131,52.246]],[\"comment/227\",[]],[\"name/228\",[132,52.246]],[\"comment/228\",[]],[\"name/229\",[45,45.886]],[\"comment/229\",[]],[\"name/230\",[133,48.568]],[\"comment/230\",[]],[\"name/231\",[134,50.239]],[\"comment/231\",[]],[\"name/232\",[135,44.773]],[\"comment/232\",[]],[\"name/233\",[24,54.759]],[\"comment/233\",[]],[\"name/234\",[141,48.568]],[\"comment/234\",[]],[\"name/235\",[142,52.246]],[\"comment/235\",[]],[\"name/236\",[136,52.246]],[\"comment/236\",[]],[\"name/237\",[137,52.246]],[\"comment/237\",[]],[\"name/238\",[48,47.137]],[\"comment/238\",[]],[\"name/239\",[138,48.568]],[\"comment/239\",[]],[\"name/240\",[143,50.239]],[\"comment/240\",[]],[\"name/241\",[139,44.773]],[\"comment/241\",[]],[\"name/242\",[61,58.123]],[\"comment/242\",[]],[\"name/243\",[4,13.148]],[\"comment/243\",[]],[\"name/244\",[42,45.886]],[\"comment/244\",[]],[\"name/245\",[130,48.568]],[\"comment/245\",[]],[\"name/246\",[131,52.246]],[\"comment/246\",[]],[\"name/247\",[25,54.759]],[\"comment/247\",[]],[\"name/248\",[132,52.246]],[\"comment/248\",[]],[\"name/249\",[45,45.886]],[\"comment/249\",[]],[\"name/250\",[133,48.568]],[\"comment/250\",[]],[\"name/251\",[134,50.239]],[\"comment/251\",[]],[\"name/252\",[135,44.773]],[\"comment/252\",[]],[\"name/253\",[136,52.246]],[\"comment/253\",[]],[\"name/254\",[137,52.246]],[\"comment/254\",[]],[\"name/255\",[48,47.137]],[\"comment/255\",[]],[\"name/256\",[138,48.568]],[\"comment/256\",[]],[\"name/257\",[139,44.773]],[\"comment/257\",[]],[\"name/258\",[144,63.232]],[\"comment/258\",[]],[\"name/259\",[4,13.148]],[\"comment/259\",[]],[\"name/260\",[42,45.886]],[\"comment/260\",[]],[\"name/261\",[130,48.568]],[\"comment/261\",[]],[\"name/262\",[131,52.246]],[\"comment/262\",[]],[\"name/263\",[25,54.759]],[\"comment/263\",[]],[\"name/264\",[132,52.246]],[\"comment/264\",[]],[\"name/265\",[45,45.886]],[\"comment/265\",[]],[\"name/266\",[133,48.568]],[\"comment/266\",[]],[\"name/267\",[134,50.239]],[\"comment/267\",[]],[\"name/268\",[135,44.773]],[\"comment/268\",[]],[\"name/269\",[141,48.568]],[\"comment/269\",[]],[\"name/270\",[142,52.246]],[\"comment/270\",[]],[\"name/271\",[136,52.246]],[\"comment/271\",[]],[\"name/272\",[137,52.246]],[\"comment/272\",[]],[\"name/273\",[48,47.137]],[\"comment/273\",[]],[\"name/274\",[138,48.568]],[\"comment/274\",[]],[\"name/275\",[143,50.239]],[\"comment/275\",[]],[\"name/276\",[139,44.773]],[\"comment/276\",[]],[\"name/277\",[145,63.232]],[\"comment/277\",[]],[\"name/278\",[4,13.148]],[\"comment/278\",[]],[\"name/279\",[42,45.886]],[\"comment/279\",[]],[\"name/280\",[45,45.886]],[\"comment/280\",[]],[\"name/281\",[133,48.568]],[\"comment/281\",[]],[\"name/282\",[146,58.123]],[\"comment/282\",[]],[\"name/283\",[135,44.773]],[\"comment/283\",[]],[\"name/284\",[147,54.759]],[\"comment/284\",[]],[\"name/285\",[48,47.137]],[\"comment/285\",[]],[\"name/286\",[138,48.568]],[\"comment/286\",[]],[\"name/287\",[139,44.773]],[\"comment/287\",[]],[\"name/288\",[148,58.123]],[\"comment/288\",[]],[\"name/289\",[149,58.123]],[\"comment/289\",[]],[\"name/290\",[150,63.232]],[\"comment/290\",[]],[\"name/291\",[4,13.148]],[\"comment/291\",[]],[\"name/292\",[42,45.886]],[\"comment/292\",[]],[\"name/293\",[45,45.886]],[\"comment/293\",[]],[\"name/294\",[133,48.568]],[\"comment/294\",[]],[\"name/295\",[146,58.123]],[\"comment/295\",[]],[\"name/296\",[135,44.773]],[\"comment/296\",[]],[\"name/297\",[147,54.759]],[\"comment/297\",[]],[\"name/298\",[141,48.568]],[\"comment/298\",[]],[\"name/299\",[48,47.137]],[\"comment/299\",[]],[\"name/300\",[151,58.123]],[\"comment/300\",[]],[\"name/301\",[138,48.568]],[\"comment/301\",[]],[\"name/302\",[143,50.239]],[\"comment/302\",[]],[\"name/303\",[139,44.773]],[\"comment/303\",[]],[\"name/304\",[148,58.123]],[\"comment/304\",[]],[\"name/305\",[149,58.123]],[\"comment/305\",[]],[\"name/306\",[143,50.239]],[\"comment/306\",[]],[\"name/307\",[67,58.123]],[\"comment/307\",[]],[\"name/308\",[152,63.232]],[\"comment/308\",[]],[\"name/309\",[4,13.148]],[\"comment/309\",[]],[\"name/310\",[153,63.232]],[\"comment/310\",[]],[\"name/311\",[154,63.232]],[\"comment/311\",[]],[\"name/312\",[155,63.232]],[\"comment/312\",[]],[\"name/313\",[4,13.148]],[\"comment/313\",[]],[\"name/314\",[156,63.232]],[\"comment/314\",[]],[\"name/315\",[157,63.232]],[\"comment/315\",[]],[\"name/316\",[3,44.773]],[\"comment/316\",[]],[\"name/317\",[158,63.232]],[\"comment/317\",[]],[\"name/318\",[4,13.148]],[\"comment/318\",[]],[\"name/319\",[85,58.123]],[\"comment/319\",[]],[\"name/320\",[3,44.773]],[\"comment/320\",[]],[\"name/321\",[159,63.232]],[\"comment/321\",[]],[\"name/322\",[1,45.886]],[\"comment/322\",[]],[\"name/323\",[160,58.123]],[\"comment/323\",[]],[\"name/324\",[161,58.123]],[\"comment/324\",[]],[\"name/325\",[9,50.239]],[\"comment/325\",[]],[\"name/326\",[10,50.239]],[\"comment/326\",[]],[\"name/327\",[14,54.759]],[\"comment/327\",[]],[\"name/328\",[17,54.759]],[\"comment/328\",[]],[\"name/329\",[18,50.239]],[\"comment/329\",[]],[\"name/330\",[19,50.239]],[\"comment/330\",[]],[\"name/331\",[26,54.759]],[\"comment/331\",[]],[\"name/332\",[27,54.759]],[\"comment/332\",[]],[\"name/333\",[28,54.759]],[\"comment/333\",[]],[\"name/334\",[29,47.137]],[\"comment/334\",[]],[\"name/335\",[162,50.239]],[\"comment/335\",[]],[\"name/336\",[163,48.568]],[\"comment/336\",[]],[\"name/337\",[5,48.568]],[\"comment/337\",[]],[\"name/338\",[4,13.148]],[\"comment/338\",[]],[\"name/339\",[3,44.773]],[\"comment/339\",[]],[\"name/340\",[4,13.148]],[\"comment/340\",[]],[\"name/341\",[164,48.568]],[\"comment/341\",[]],[\"name/342\",[165,50.239]],[\"comment/342\",[]],[\"name/343\",[4,13.148]],[\"comment/343\",[]],[\"name/344\",[166,52.246]],[\"comment/344\",[]],[\"name/345\",[4,13.148]],[\"comment/345\",[]],[\"name/346\",[167,52.246]],[\"comment/346\",[]],[\"name/347\",[4,13.148]],[\"comment/347\",[]],[\"name/348\",[29,47.137]],[\"comment/348\",[]],[\"name/349\",[4,13.148]],[\"comment/349\",[]],[\"name/350\",[168,52.246]],[\"comment/350\",[]],[\"name/351\",[4,13.148]],[\"comment/351\",[]],[\"name/352\",[169,58.123]],[\"comment/352\",[]],[\"name/353\",[4,13.148]],[\"comment/353\",[]],[\"name/354\",[170,58.123]],[\"comment/354\",[]],[\"name/355\",[4,13.148]],[\"comment/355\",[]],[\"name/356\",[171,58.123]],[\"comment/356\",[]],[\"name/357\",[4,13.148]],[\"comment/357\",[]],[\"name/358\",[172,58.123]],[\"comment/358\",[]],[\"name/359\",[4,13.148]],[\"comment/359\",[]],[\"name/360\",[173,58.123]],[\"comment/360\",[]],[\"name/361\",[4,13.148]],[\"comment/361\",[]],[\"name/362\",[174,63.232]],[\"comment/362\",[]],[\"name/363\",[4,13.148]],[\"comment/363\",[]],[\"name/364\",[10,50.239]],[\"comment/364\",[]],[\"name/365\",[4,13.148]],[\"comment/365\",[]],[\"name/366\",[175,58.123]],[\"comment/366\",[]],[\"name/367\",[4,13.148]],[\"comment/367\",[]],[\"name/368\",[9,50.239]],[\"comment/368\",[]],[\"name/369\",[4,13.148]],[\"comment/369\",[]],[\"name/370\",[176,58.123]],[\"comment/370\",[]],[\"name/371\",[4,13.148]],[\"comment/371\",[]],[\"name/372\",[177,58.123]],[\"comment/372\",[]],[\"name/373\",[4,13.148]],[\"comment/373\",[]],[\"name/374\",[178,58.123]],[\"comment/374\",[]],[\"name/375\",[4,13.148]],[\"comment/375\",[]],[\"name/376\",[179,63.232]],[\"comment/376\",[]],[\"name/377\",[4,13.148]],[\"comment/377\",[]],[\"name/378\",[180,58.123]],[\"comment/378\",[]],[\"name/379\",[4,13.148]],[\"comment/379\",[]],[\"name/380\",[181,58.123]],[\"comment/380\",[]],[\"name/381\",[4,13.148]],[\"comment/381\",[]],[\"name/382\",[182,58.123]],[\"comment/382\",[]],[\"name/383\",[4,13.148]],[\"comment/383\",[]],[\"name/384\",[183,58.123]],[\"comment/384\",[]],[\"name/385\",[4,13.148]],[\"comment/385\",[]],[\"name/386\",[184,58.123]],[\"comment/386\",[]],[\"name/387\",[4,13.148]],[\"comment/387\",[]],[\"name/388\",[185,58.123]],[\"comment/388\",[]],[\"name/389\",[4,13.148]],[\"comment/389\",[]],[\"name/390\",[186,58.123]],[\"comment/390\",[]],[\"name/391\",[4,13.148]],[\"comment/391\",[]],[\"name/392\",[187,58.123]],[\"comment/392\",[]],[\"name/393\",[4,13.148]],[\"comment/393\",[]],[\"name/394\",[188,58.123]],[\"comment/394\",[]],[\"name/395\",[4,13.148]],[\"comment/395\",[]],[\"name/396\",[189,58.123]],[\"comment/396\",[]],[\"name/397\",[4,13.148]],[\"comment/397\",[]],[\"name/398\",[190,58.123]],[\"comment/398\",[]],[\"name/399\",[4,13.148]],[\"comment/399\",[]],[\"name/400\",[191,58.123]],[\"comment/400\",[]],[\"name/401\",[4,13.148]],[\"comment/401\",[]],[\"name/402\",[192,58.123]],[\"comment/402\",[]],[\"name/403\",[4,13.148]],[\"comment/403\",[]],[\"name/404\",[193,63.232]],[\"comment/404\",[]],[\"name/405\",[4,13.148]],[\"comment/405\",[]],[\"name/406\",[194,58.123]],[\"comment/406\",[]],[\"name/407\",[4,13.148]],[\"comment/407\",[]],[\"name/408\",[195,58.123]],[\"comment/408\",[]],[\"name/409\",[4,13.148]],[\"comment/409\",[]],[\"name/410\",[196,58.123]],[\"comment/410\",[]],[\"name/411\",[4,13.148]],[\"comment/411\",[]],[\"name/412\",[197,58.123]],[\"comment/412\",[]],[\"name/413\",[4,13.148]],[\"comment/413\",[]],[\"name/414\",[198,58.123]],[\"comment/414\",[]],[\"name/415\",[4,13.148]],[\"comment/415\",[]],[\"name/416\",[199,58.123]],[\"comment/416\",[]],[\"name/417\",[4,13.148]],[\"comment/417\",[]],[\"name/418\",[200,58.123]],[\"comment/418\",[]],[\"name/419\",[4,13.148]],[\"comment/419\",[]],[\"name/420\",[201,58.123]],[\"comment/420\",[]],[\"name/421\",[4,13.148]],[\"comment/421\",[]],[\"name/422\",[202,58.123]],[\"comment/422\",[]],[\"name/423\",[4,13.148]],[\"comment/423\",[]],[\"name/424\",[18,50.239]],[\"comment/424\",[]],[\"name/425\",[4,13.148]],[\"comment/425\",[]],[\"name/426\",[203,58.123]],[\"comment/426\",[]],[\"name/427\",[4,13.148]],[\"comment/427\",[]],[\"name/428\",[204,58.123]],[\"comment/428\",[]],[\"name/429\",[4,13.148]],[\"comment/429\",[]],[\"name/430\",[205,58.123]],[\"comment/430\",[]],[\"name/431\",[4,13.148]],[\"comment/431\",[]],[\"name/432\",[206,63.232]],[\"comment/432\",[]],[\"name/433\",[4,13.148]],[\"comment/433\",[]],[\"name/434\",[19,50.239]],[\"comment/434\",[]],[\"name/435\",[4,13.148]],[\"comment/435\",[]],[\"name/436\",[207,58.123]],[\"comment/436\",[]],[\"name/437\",[4,13.148]],[\"comment/437\",[]],[\"name/438\",[208,58.123]],[\"comment/438\",[]],[\"name/439\",[4,13.148]],[\"comment/439\",[]],[\"name/440\",[209,58.123]],[\"comment/440\",[]],[\"name/441\",[4,13.148]],[\"comment/441\",[]],[\"name/442\",[210,63.232]],[\"comment/442\",[]],[\"name/443\",[1,45.886]],[\"comment/443\",[]],[\"name/444\",[160,58.123]],[\"comment/444\",[]],[\"name/445\",[161,58.123]],[\"comment/445\",[]],[\"name/446\",[9,50.239]],[\"comment/446\",[]],[\"name/447\",[10,50.239]],[\"comment/447\",[]],[\"name/448\",[14,54.759]],[\"comment/448\",[]],[\"name/449\",[17,54.759]],[\"comment/449\",[]],[\"name/450\",[18,50.239]],[\"comment/450\",[]],[\"name/451\",[19,50.239]],[\"comment/451\",[]],[\"name/452\",[26,54.759]],[\"comment/452\",[]],[\"name/453\",[27,54.759]],[\"comment/453\",[]],[\"name/454\",[28,54.759]],[\"comment/454\",[]],[\"name/455\",[29,47.137]],[\"comment/455\",[]],[\"name/456\",[162,50.239]],[\"comment/456\",[]],[\"name/457\",[163,48.568]],[\"comment/457\",[]],[\"name/458\",[5,48.568]],[\"comment/458\",[]],[\"name/459\",[4,13.148]],[\"comment/459\",[]],[\"name/460\",[3,44.773]],[\"comment/460\",[]],[\"name/461\",[4,13.148]],[\"comment/461\",[]],[\"name/462\",[164,48.568]],[\"comment/462\",[]],[\"name/463\",[165,50.239]],[\"comment/463\",[]],[\"name/464\",[4,13.148]],[\"comment/464\",[]],[\"name/465\",[166,52.246]],[\"comment/465\",[]],[\"name/466\",[4,13.148]],[\"comment/466\",[]],[\"name/467\",[167,52.246]],[\"comment/467\",[]],[\"name/468\",[4,13.148]],[\"comment/468\",[]],[\"name/469\",[29,47.137]],[\"comment/469\",[]],[\"name/470\",[4,13.148]],[\"comment/470\",[]],[\"name/471\",[168,52.246]],[\"comment/471\",[]],[\"name/472\",[4,13.148]],[\"comment/472\",[]],[\"name/473\",[211,63.232]],[\"comment/473\",[]],[\"name/474\",[4,13.148]],[\"comment/474\",[]],[\"name/475\",[169,58.123]],[\"comment/475\",[]],[\"name/476\",[4,13.148]],[\"comment/476\",[]],[\"name/477\",[170,58.123]],[\"comment/477\",[]],[\"name/478\",[4,13.148]],[\"comment/478\",[]],[\"name/479\",[171,58.123]],[\"comment/479\",[]],[\"name/480\",[4,13.148]],[\"comment/480\",[]],[\"name/481\",[172,58.123]],[\"comment/481\",[]],[\"name/482\",[4,13.148]],[\"comment/482\",[]],[\"name/483\",[173,58.123]],[\"comment/483\",[]],[\"name/484\",[4,13.148]],[\"comment/484\",[]],[\"name/485\",[10,50.239]],[\"comment/485\",[]],[\"name/486\",[4,13.148]],[\"comment/486\",[]],[\"name/487\",[175,58.123]],[\"comment/487\",[]],[\"name/488\",[4,13.148]],[\"comment/488\",[]],[\"name/489\",[9,50.239]],[\"comment/489\",[]],[\"name/490\",[4,13.148]],[\"comment/490\",[]],[\"name/491\",[176,58.123]],[\"comment/491\",[]],[\"name/492\",[4,13.148]],[\"comment/492\",[]],[\"name/493\",[177,58.123]],[\"comment/493\",[]],[\"name/494\",[4,13.148]],[\"comment/494\",[]],[\"name/495\",[178,58.123]],[\"comment/495\",[]],[\"name/496\",[4,13.148]],[\"comment/496\",[]],[\"name/497\",[180,58.123]],[\"comment/497\",[]],[\"name/498\",[4,13.148]],[\"comment/498\",[]],[\"name/499\",[181,58.123]],[\"comment/499\",[]],[\"name/500\",[4,13.148]],[\"comment/500\",[]],[\"name/501\",[182,58.123]],[\"comment/501\",[]],[\"name/502\",[4,13.148]],[\"comment/502\",[]],[\"name/503\",[183,58.123]],[\"comment/503\",[]],[\"name/504\",[4,13.148]],[\"comment/504\",[]],[\"name/505\",[184,58.123]],[\"comment/505\",[]],[\"name/506\",[4,13.148]],[\"comment/506\",[]],[\"name/507\",[185,58.123]],[\"comment/507\",[]],[\"name/508\",[4,13.148]],[\"comment/508\",[]],[\"name/509\",[186,58.123]],[\"comment/509\",[]],[\"name/510\",[4,13.148]],[\"comment/510\",[]],[\"name/511\",[187,58.123]],[\"comment/511\",[]],[\"name/512\",[4,13.148]],[\"comment/512\",[]],[\"name/513\",[188,58.123]],[\"comment/513\",[]],[\"name/514\",[4,13.148]],[\"comment/514\",[]],[\"name/515\",[189,58.123]],[\"comment/515\",[]],[\"name/516\",[4,13.148]],[\"comment/516\",[]],[\"name/517\",[190,58.123]],[\"comment/517\",[]],[\"name/518\",[4,13.148]],[\"comment/518\",[]],[\"name/519\",[191,58.123]],[\"comment/519\",[]],[\"name/520\",[4,13.148]],[\"comment/520\",[]],[\"name/521\",[192,58.123]],[\"comment/521\",[]],[\"name/522\",[4,13.148]],[\"comment/522\",[]],[\"name/523\",[194,58.123]],[\"comment/523\",[]],[\"name/524\",[4,13.148]],[\"comment/524\",[]],[\"name/525\",[195,58.123]],[\"comment/525\",[]],[\"name/526\",[4,13.148]],[\"comment/526\",[]],[\"name/527\",[196,58.123]],[\"comment/527\",[]],[\"name/528\",[4,13.148]],[\"comment/528\",[]],[\"name/529\",[197,58.123]],[\"comment/529\",[]],[\"name/530\",[4,13.148]],[\"comment/530\",[]],[\"name/531\",[198,58.123]],[\"comment/531\",[]],[\"name/532\",[4,13.148]],[\"comment/532\",[]],[\"name/533\",[199,58.123]],[\"comment/533\",[]],[\"name/534\",[4,13.148]],[\"comment/534\",[]],[\"name/535\",[200,58.123]],[\"comment/535\",[]],[\"name/536\",[4,13.148]],[\"comment/536\",[]],[\"name/537\",[201,58.123]],[\"comment/537\",[]],[\"name/538\",[4,13.148]],[\"comment/538\",[]],[\"name/539\",[202,58.123]],[\"comment/539\",[]],[\"name/540\",[4,13.148]],[\"comment/540\",[]],[\"name/541\",[18,50.239]],[\"comment/541\",[]],[\"name/542\",[4,13.148]],[\"comment/542\",[]],[\"name/543\",[203,58.123]],[\"comment/543\",[]],[\"name/544\",[4,13.148]],[\"comment/544\",[]],[\"name/545\",[204,58.123]],[\"comment/545\",[]],[\"name/546\",[4,13.148]],[\"comment/546\",[]],[\"name/547\",[205,58.123]],[\"comment/547\",[]],[\"name/548\",[4,13.148]],[\"comment/548\",[]],[\"name/549\",[19,50.239]],[\"comment/549\",[]],[\"name/550\",[4,13.148]],[\"comment/550\",[]],[\"name/551\",[207,58.123]],[\"comment/551\",[]],[\"name/552\",[4,13.148]],[\"comment/552\",[]],[\"name/553\",[208,58.123]],[\"comment/553\",[]],[\"name/554\",[4,13.148]],[\"comment/554\",[]],[\"name/555\",[209,58.123]],[\"comment/555\",[]],[\"name/556\",[4,13.148]],[\"comment/556\",[]],[\"name/557\",[212,63.232]],[\"comment/557\",[]],[\"name/558\",[4,13.148]],[\"comment/558\",[]],[\"name/559\",[213,63.232]],[\"comment/559\",[]],[\"name/560\",[4,13.148]],[\"comment/560\",[]],[\"name/561\",[214,63.232]],[\"comment/561\",[]],[\"name/562\",[4,13.148]],[\"comment/562\",[]],[\"name/563\",[215,63.232]],[\"comment/563\",[]],[\"name/564\",[4,13.148]],[\"comment/564\",[]],[\"name/565\",[216,63.232]],[\"comment/565\",[]],[\"name/566\",[4,13.148]],[\"comment/566\",[]],[\"name/567\",[217,63.232]],[\"comment/567\",[]],[\"name/568\",[4,13.148]],[\"comment/568\",[]],[\"name/569\",[218,63.232]],[\"comment/569\",[]],[\"name/570\",[4,13.148]],[\"comment/570\",[]],[\"name/571\",[219,63.232]],[\"comment/571\",[]],[\"name/572\",[4,13.148]],[\"comment/572\",[]],[\"name/573\",[220,63.232]],[\"comment/573\",[]],[\"name/574\",[4,13.148]],[\"comment/574\",[]],[\"name/575\",[221,63.232]],[\"comment/575\",[]],[\"name/576\",[4,13.148]],[\"comment/576\",[]],[\"name/577\",[222,63.232]],[\"comment/577\",[]],[\"name/578\",[4,13.148]],[\"comment/578\",[]],[\"name/579\",[223,63.232]],[\"comment/579\",[]],[\"name/580\",[4,13.148]],[\"comment/580\",[]],[\"name/581\",[224,63.232]],[\"comment/581\",[]],[\"name/582\",[225,63.232]],[\"comment/582\",[]],[\"name/583\",[1,45.886]],[\"comment/583\",[]],[\"name/584\",[30,50.239]],[\"comment/584\",[]],[\"name/585\",[31,50.239]],[\"comment/585\",[]],[\"name/586\",[162,50.239]],[\"comment/586\",[]],[\"name/587\",[163,48.568]],[\"comment/587\",[]],[\"name/588\",[5,48.568]],[\"comment/588\",[]],[\"name/589\",[4,13.148]],[\"comment/589\",[]],[\"name/590\",[3,44.773]],[\"comment/590\",[]],[\"name/591\",[4,13.148]],[\"comment/591\",[]],[\"name/592\",[164,48.568]],[\"comment/592\",[]],[\"name/593\",[165,50.239]],[\"comment/593\",[]],[\"name/594\",[4,13.148]],[\"comment/594\",[]],[\"name/595\",[166,52.246]],[\"comment/595\",[]],[\"name/596\",[4,13.148]],[\"comment/596\",[]],[\"name/597\",[167,52.246]],[\"comment/597\",[]],[\"name/598\",[4,13.148]],[\"comment/598\",[]],[\"name/599\",[226,58.123]],[\"comment/599\",[]],[\"name/600\",[4,13.148]],[\"comment/600\",[]],[\"name/601\",[227,58.123]],[\"comment/601\",[]],[\"name/602\",[4,13.148]],[\"comment/602\",[]],[\"name/603\",[228,58.123]],[\"comment/603\",[]],[\"name/604\",[4,13.148]],[\"comment/604\",[]],[\"name/605\",[229,63.232]],[\"comment/605\",[]],[\"name/606\",[4,13.148]],[\"comment/606\",[]],[\"name/607\",[230,58.123]],[\"comment/607\",[]],[\"name/608\",[4,13.148]],[\"comment/608\",[]],[\"name/609\",[231,58.123]],[\"comment/609\",[]],[\"name/610\",[4,13.148]],[\"comment/610\",[]],[\"name/611\",[29,47.137]],[\"comment/611\",[]],[\"name/612\",[4,13.148]],[\"comment/612\",[]],[\"name/613\",[168,52.246]],[\"comment/613\",[]],[\"name/614\",[4,13.148]],[\"comment/614\",[]],[\"name/615\",[30,50.239]],[\"comment/615\",[]],[\"name/616\",[4,13.148]],[\"comment/616\",[]],[\"name/617\",[232,58.123]],[\"comment/617\",[]],[\"name/618\",[4,13.148]],[\"comment/618\",[]],[\"name/619\",[31,50.239]],[\"comment/619\",[]],[\"name/620\",[4,13.148]],[\"comment/620\",[]],[\"name/621\",[233,58.123]],[\"comment/621\",[]],[\"name/622\",[4,13.148]],[\"comment/622\",[]],[\"name/623\",[234,63.232]],[\"comment/623\",[]],[\"name/624\",[1,45.886]],[\"comment/624\",[]],[\"name/625\",[30,50.239]],[\"comment/625\",[]],[\"name/626\",[31,50.239]],[\"comment/626\",[]],[\"name/627\",[162,50.239]],[\"comment/627\",[]],[\"name/628\",[163,48.568]],[\"comment/628\",[]],[\"name/629\",[5,48.568]],[\"comment/629\",[]],[\"name/630\",[4,13.148]],[\"comment/630\",[]],[\"name/631\",[3,44.773]],[\"comment/631\",[]],[\"name/632\",[4,13.148]],[\"comment/632\",[]],[\"name/633\",[164,48.568]],[\"comment/633\",[]],[\"name/634\",[165,50.239]],[\"comment/634\",[]],[\"name/635\",[4,13.148]],[\"comment/635\",[]],[\"name/636\",[166,52.246]],[\"comment/636\",[]],[\"name/637\",[4,13.148]],[\"comment/637\",[]],[\"name/638\",[167,52.246]],[\"comment/638\",[]],[\"name/639\",[4,13.148]],[\"comment/639\",[]],[\"name/640\",[226,58.123]],[\"comment/640\",[]],[\"name/641\",[4,13.148]],[\"comment/641\",[]],[\"name/642\",[227,58.123]],[\"comment/642\",[]],[\"name/643\",[4,13.148]],[\"comment/643\",[]],[\"name/644\",[228,58.123]],[\"comment/644\",[]],[\"name/645\",[4,13.148]],[\"comment/645\",[]],[\"name/646\",[230,58.123]],[\"comment/646\",[]],[\"name/647\",[4,13.148]],[\"comment/647\",[]],[\"name/648\",[231,58.123]],[\"comment/648\",[]],[\"name/649\",[4,13.148]],[\"comment/649\",[]],[\"name/650\",[29,47.137]],[\"comment/650\",[]],[\"name/651\",[4,13.148]],[\"comment/651\",[]],[\"name/652\",[168,52.246]],[\"comment/652\",[]],[\"name/653\",[4,13.148]],[\"comment/653\",[]],[\"name/654\",[30,50.239]],[\"comment/654\",[]],[\"name/655\",[4,13.148]],[\"comment/655\",[]],[\"name/656\",[232,58.123]],[\"comment/656\",[]],[\"name/657\",[4,13.148]],[\"comment/657\",[]],[\"name/658\",[31,50.239]],[\"comment/658\",[]],[\"name/659\",[4,13.148]],[\"comment/659\",[]],[\"name/660\",[233,58.123]],[\"comment/660\",[]],[\"name/661\",[4,13.148]],[\"comment/661\",[]],[\"name/662\",[235,63.232]],[\"comment/662\",[]],[\"name/663\",[4,13.148]],[\"comment/663\",[]],[\"name/664\",[236,63.232]],[\"comment/664\",[]],[\"name/665\",[4,13.148]],[\"comment/665\",[]],[\"name/666\",[237,63.232]],[\"comment/666\",[]],[\"name/667\",[4,13.148]],[\"comment/667\",[]],[\"name/668\",[238,63.232]],[\"comment/668\",[]],[\"name/669\",[239,63.232]],[\"comment/669\",[]],[\"name/670\",[4,13.148]],[\"comment/670\",[]],[\"name/671\",[116,31.043]],[\"comment/671\",[]],[\"name/672\",[240,48.568]],[\"comment/672\",[]],[\"name/673\",[4,13.148]],[\"comment/673\",[]],[\"name/674\",[116,31.043]],[\"comment/674\",[]],[\"name/675\",[141,48.568]],[\"comment/675\",[]],[\"name/676\",[142,52.246]],[\"comment/676\",[]],[\"name/677\",[135,44.773]],[\"comment/677\",[]],[\"name/678\",[139,44.773]],[\"comment/678\",[]],[\"name/679\",[130,48.568]],[\"comment/679\",[]],[\"name/680\",[241,58.123]],[\"comment/680\",[]],[\"name/681\",[75,47.137]],[\"comment/681\",[]],[\"name/682\",[4,13.148]],[\"comment/682\",[]],[\"name/683\",[116,31.043]],[\"comment/683\",[]],[\"name/684\",[242,58.123]],[\"comment/684\",[]],[\"name/685\",[243,63.232]],[\"comment/685\",[]],[\"name/686\",[4,13.148]],[\"comment/686\",[]],[\"name/687\",[116,31.043]],[\"comment/687\",[]],[\"name/688\",[240,48.568]],[\"comment/688\",[]],[\"name/689\",[4,13.148]],[\"comment/689\",[]],[\"name/690\",[116,31.043]],[\"comment/690\",[]],[\"name/691\",[121,45.886]],[\"comment/691\",[]],[\"name/692\",[50,50.239]],[\"comment/692\",[]],[\"name/693\",[75,47.137]],[\"comment/693\",[]],[\"name/694\",[4,13.148]],[\"comment/694\",[]],[\"name/695\",[116,31.043]],[\"comment/695\",[]],[\"name/696\",[242,58.123]],[\"comment/696\",[]],[\"name/697\",[244,63.232]],[\"comment/697\",[]],[\"name/698\",[4,13.148]],[\"comment/698\",[]],[\"name/699\",[116,31.043]],[\"comment/699\",[]],[\"name/700\",[240,48.568]],[\"comment/700\",[]],[\"name/701\",[4,13.148]],[\"comment/701\",[]],[\"name/702\",[116,31.043]],[\"comment/702\",[]],[\"name/703\",[141,48.568]],[\"comment/703\",[]],[\"name/704\",[142,52.246]],[\"comment/704\",[]],[\"name/705\",[135,44.773]],[\"comment/705\",[]],[\"name/706\",[139,44.773]],[\"comment/706\",[]],[\"name/707\",[130,48.568]],[\"comment/707\",[]],[\"name/708\",[241,58.123]],[\"comment/708\",[]],[\"name/709\",[73,48.568]],[\"comment/709\",[]],[\"name/710\",[4,13.148]],[\"comment/710\",[]],[\"name/711\",[116,31.043]],[\"comment/711\",[]],[\"name/712\",[245,54.759]],[\"comment/712\",[]],[\"name/713\",[75,47.137]],[\"comment/713\",[]],[\"name/714\",[246,63.232]],[\"comment/714\",[]],[\"name/715\",[4,13.148]],[\"comment/715\",[]],[\"name/716\",[116,31.043]],[\"comment/716\",[]],[\"name/717\",[240,48.568]],[\"comment/717\",[]],[\"name/718\",[4,13.148]],[\"comment/718\",[]],[\"name/719\",[116,31.043]],[\"comment/719\",[]],[\"name/720\",[121,45.886]],[\"comment/720\",[]],[\"name/721\",[50,50.239]],[\"comment/721\",[]],[\"name/722\",[73,48.568]],[\"comment/722\",[]],[\"name/723\",[4,13.148]],[\"comment/723\",[]],[\"name/724\",[116,31.043]],[\"comment/724\",[]],[\"name/725\",[245,54.759]],[\"comment/725\",[]],[\"name/726\",[75,47.137]],[\"comment/726\",[]],[\"name/727\",[247,63.232]],[\"comment/727\",[]],[\"name/728\",[4,13.148]],[\"comment/728\",[]],[\"name/729\",[116,31.043]],[\"comment/729\",[]],[\"name/730\",[240,48.568]],[\"comment/730\",[]],[\"name/731\",[4,13.148]],[\"comment/731\",[]],[\"name/732\",[116,31.043]],[\"comment/732\",[]],[\"name/733\",[147,54.759]],[\"comment/733\",[]],[\"name/734\",[151,58.123]],[\"comment/734\",[]],[\"name/735\",[141,48.568]],[\"comment/735\",[]],[\"name/736\",[135,44.773]],[\"comment/736\",[]],[\"name/737\",[139,44.773]],[\"comment/737\",[]],[\"name/738\",[73,48.568]],[\"comment/738\",[]],[\"name/739\",[4,13.148]],[\"comment/739\",[]],[\"name/740\",[116,31.043]],[\"comment/740\",[]],[\"name/741\",[245,54.759]],[\"comment/741\",[]],[\"name/742\",[75,47.137]],[\"comment/742\",[]],[\"name/743\",[248,63.232]],[\"comment/743\",[]],[\"name/744\",[4,13.148]],[\"comment/744\",[]],[\"name/745\",[116,31.043]],[\"comment/745\",[]],[\"name/746\",[240,48.568]],[\"comment/746\",[]],[\"name/747\",[4,13.148]],[\"comment/747\",[]],[\"name/748\",[116,31.043]],[\"comment/748\",[]],[\"name/749\",[121,45.886]],[\"comment/749\",[]],[\"name/750\",[50,50.239]],[\"comment/750\",[]],[\"name/751\",[249,63.232]],[\"comment/751\",[]],[\"name/752\",[4,13.148]],[\"comment/752\",[]],[\"name/753\",[116,31.043]],[\"comment/753\",[]],[\"name/754\",[80,58.123]],[\"comment/754\",[]],[\"name/755\",[250,63.232]],[\"comment/755\",[]],[\"name/756\",[4,13.148]],[\"comment/756\",[]],[\"name/757\",[116,31.043]],[\"comment/757\",[]],[\"name/758\",[75,47.137]],[\"comment/758\",[]],[\"name/759\",[251,63.232]],[\"comment/759\",[]],[\"name/760\",[4,13.148]],[\"comment/760\",[]],[\"name/761\",[116,31.043]],[\"comment/761\",[]],[\"name/762\",[252,58.123]],[\"comment/762\",[]],[\"name/763\",[4,13.148]],[\"comment/763\",[]],[\"name/764\",[116,31.043]],[\"comment/764\",[]],[\"name/765\",[253,58.123]],[\"comment/765\",[]],[\"name/766\",[4,13.148]],[\"comment/766\",[]],[\"name/767\",[116,31.043]],[\"comment/767\",[]],[\"name/768\",[254,58.123]],[\"comment/768\",[]],[\"name/769\",[255,58.123]],[\"comment/769\",[]],[\"name/770\",[256,63.232]],[\"comment/770\",[]],[\"name/771\",[4,13.148]],[\"comment/771\",[]],[\"name/772\",[116,31.043]],[\"comment/772\",[]],[\"name/773\",[73,48.568]],[\"comment/773\",[]],[\"name/774\",[257,63.232]],[\"comment/774\",[]],[\"name/775\",[4,13.148]],[\"comment/775\",[]],[\"name/776\",[116,31.043]],[\"comment/776\",[]],[\"name/777\",[73,48.568]],[\"comment/777\",[]],[\"name/778\",[258,63.232]],[\"comment/778\",[]],[\"name/779\",[4,13.148]],[\"comment/779\",[]],[\"name/780\",[42,45.886]],[\"comment/780\",[]],[\"name/781\",[45,45.886]],[\"comment/781\",[]],[\"name/782\",[134,50.239]],[\"comment/782\",[]],[\"name/783\",[47,58.123]],[\"comment/783\",[]],[\"name/784\",[259,63.232]],[\"comment/784\",[]],[\"name/785\",[260,63.232]],[\"comment/785\",[]],[\"name/786\",[4,13.148]],[\"comment/786\",[]],[\"name/787\",[116,31.043]],[\"comment/787\",[]],[\"name/788\",[252,58.123]],[\"comment/788\",[]],[\"name/789\",[4,13.148]],[\"comment/789\",[]],[\"name/790\",[116,31.043]],[\"comment/790\",[]],[\"name/791\",[253,58.123]],[\"comment/791\",[]],[\"name/792\",[4,13.148]],[\"comment/792\",[]],[\"name/793\",[116,31.043]],[\"comment/793\",[]],[\"name/794\",[254,58.123]],[\"comment/794\",[]],[\"name/795\",[255,58.123]],[\"comment/795\",[]],[\"name/796\",[261,63.232]],[\"comment/796\",[]],[\"name/797\",[4,13.148]],[\"comment/797\",[]],[\"name/798\",[121,45.886]],[\"comment/798\",[]],[\"name/799\",[262,63.232]],[\"comment/799\",[]],[\"name/800\",[263,63.232]],[\"comment/800\",[]],[\"name/801\",[264,63.232]],[\"comment/801\",[]],[\"name/802\",[265,63.232]],[\"comment/802\",[]],[\"name/803\",[163,48.568]],[\"comment/803\",[]],[\"name/804\",[266,63.232]],[\"comment/804\",[]],[\"name/805\",[267,63.232]],[\"comment/805\",[]],[\"name/806\",[268,63.232]],[\"comment/806\",[]],[\"name/807\",[269,63.232]],[\"comment/807\",[]],[\"name/808\",[143,50.239]],[\"comment/808\",[]],[\"name/809\",[270,63.232]],[\"comment/809\",[]],[\"name/810\",[271,63.232]],[\"comment/810\",[]],[\"name/811\",[272,63.232]],[\"comment/811\",[]],[\"name/812\",[273,63.232]],[\"comment/812\",[]],[\"name/813\",[274,63.232]],[\"comment/813\",[]],[\"name/814\",[275,63.232]],[\"comment/814\",[]],[\"name/815\",[276,58.123]],[\"comment/815\",[]],[\"name/816\",[164,48.568]],[\"comment/816\",[]],[\"name/817\",[1,45.886]],[\"comment/817\",[]],[\"name/818\",[162,50.239]],[\"comment/818\",[]],[\"name/819\",[163,48.568]],[\"comment/819\",[]],[\"name/820\",[5,48.568]],[\"comment/820\",[]],[\"name/821\",[4,13.148]],[\"comment/821\",[]],[\"name/822\",[3,44.773]],[\"comment/822\",[]],[\"name/823\",[4,13.148]],[\"comment/823\",[]],[\"name/824\",[164,48.568]],[\"comment/824\",[]],[\"name/825\",[165,50.239]],[\"comment/825\",[]],[\"name/826\",[276,58.123]],[\"comment/826\",[]],[\"name/827\",[277,58.123]],[\"comment/827\",[]],[\"name/828\",[277,58.123]],[\"comment/828\",[]],[\"name/829\",[278,63.232]],[\"comment/829\",[]],[\"name/830\",[4,13.148]],[\"comment/830\",[]],[\"name/831\",[279,63.232]],[\"comment/831\",[]],[\"name/832\",[280,63.232]],[\"comment/832\",[]],[\"name/833\",[281,63.232]],[\"comment/833\",[]],[\"name/834\",[282,63.232]],[\"comment/834\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"6\":{},\"71\":{},\"76\":{},\"85\":{},\"93\":{},\"99\":{},\"101\":{},\"113\":{},\"133\":{},\"135\":{},\"137\":{},\"139\":{},\"141\":{},\"143\":{},\"145\":{},\"147\":{},\"149\":{},\"151\":{},\"153\":{},\"155\":{},\"157\":{},\"159\":{},\"165\":{},\"170\":{},\"174\":{},\"178\":{},\"181\":{},\"185\":{},\"188\":{},\"193\":{},\"196\":{},\"200\":{},\"203\":{},\"208\":{},\"224\":{},\"243\":{},\"259\":{},\"278\":{},\"291\":{},\"309\":{},\"313\":{},\"318\":{},\"338\":{},\"340\":{},\"343\":{},\"345\":{},\"347\":{},\"349\":{},\"351\":{},\"353\":{},\"355\":{},\"357\":{},\"359\":{},\"361\":{},\"363\":{},\"365\":{},\"367\":{},\"369\":{},\"371\":{},\"373\":{},\"375\":{},\"377\":{},\"379\":{},\"381\":{},\"383\":{},\"385\":{},\"387\":{},\"389\":{},\"391\":{},\"393\":{},\"395\":{},\"397\":{},\"399\":{},\"401\":{},\"403\":{},\"405\":{},\"407\":{},\"409\":{},\"411\":{},\"413\":{},\"415\":{},\"417\":{},\"419\":{},\"421\":{},\"423\":{},\"425\":{},\"427\":{},\"429\":{},\"431\":{},\"433\":{},\"435\":{},\"437\":{},\"439\":{},\"441\":{},\"459\":{},\"461\":{},\"464\":{},\"466\":{},\"468\":{},\"470\":{},\"472\":{},\"474\":{},\"476\":{},\"478\":{},\"480\":{},\"482\":{},\"484\":{},\"486\":{},\"488\":{},\"490\":{},\"492\":{},\"494\":{},\"496\":{},\"498\":{},\"500\":{},\"502\":{},\"504\":{},\"506\":{},\"508\":{},\"510\":{},\"512\":{},\"514\":{},\"516\":{},\"518\":{},\"520\":{},\"522\":{},\"524\":{},\"526\":{},\"528\":{},\"530\":{},\"532\":{},\"534\":{},\"536\":{},\"538\":{},\"540\":{},\"542\":{},\"544\":{},\"546\":{},\"548\":{},\"550\":{},\"552\":{},\"554\":{},\"556\":{},\"558\":{},\"560\":{},\"562\":{},\"564\":{},\"566\":{},\"568\":{},\"570\":{},\"572\":{},\"574\":{},\"576\":{},\"578\":{},\"580\":{},\"589\":{},\"591\":{},\"594\":{},\"596\":{},\"598\":{},\"600\":{},\"602\":{},\"604\":{},\"606\":{},\"608\":{},\"610\":{},\"612\":{},\"614\":{},\"616\":{},\"618\":{},\"620\":{},\"622\":{},\"630\":{},\"632\":{},\"635\":{},\"637\":{},\"639\":{},\"641\":{},\"643\":{},\"645\":{},\"647\":{},\"649\":{},\"651\":{},\"653\":{},\"655\":{},\"657\":{},\"659\":{},\"661\":{},\"663\":{},\"665\":{},\"667\":{},\"670\":{},\"673\":{},\"682\":{},\"686\":{},\"689\":{},\"694\":{},\"698\":{},\"701\":{},\"710\":{},\"715\":{},\"718\":{},\"723\":{},\"728\":{},\"731\":{},\"739\":{},\"744\":{},\"747\":{},\"752\":{},\"756\":{},\"760\":{},\"763\":{},\"766\":{},\"771\":{},\"775\":{},\"779\":{},\"786\":{},\"789\":{},\"792\":{},\"797\":{},\"821\":{},\"823\":{},\"830\":{}},\"comment\":{}}],[\"__typename\",{\"_index\":116,\"name\":{\"171\":{},\"175\":{},\"179\":{},\"182\":{},\"186\":{},\"189\":{},\"194\":{},\"197\":{},\"201\":{},\"204\":{},\"671\":{},\"674\":{},\"683\":{},\"687\":{},\"690\":{},\"695\":{},\"699\":{},\"702\":{},\"711\":{},\"716\":{},\"719\":{},\"724\":{},\"729\":{},\"732\":{},\"740\":{},\"745\":{},\"748\":{},\"753\":{},\"757\":{},\"761\":{},\"764\":{},\"767\":{},\"772\":{},\"776\":{},\"787\":{},\"790\":{},\"793\":{}},\"comment\":{}}],[\"abi\",{\"_index\":162,\"name\":{\"335\":{},\"456\":{},\"586\":{},\"627\":{},\"818\":{}},\"comment\":{}}],[\"active\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"addloancontract\",{\"_index\":228,\"name\":{\"603\":{},\"644\":{}},\"comment\":{}}],[\"addorupdatelisting\",{\"_index\":126,\"name\":{\"195\":{}},\"comment\":{}}],[\"address\",{\"_index\":163,\"name\":{\"336\":{},\"457\":{},\"587\":{},\"628\":{},\"803\":{},\"819\":{}},\"comment\":{}}],[\"addwhitelistedcallbackcontract\",{\"_index\":173,\"name\":{\"360\":{},\"483\":{}},\"comment\":{}}],[\"all\",{\"_index\":93,\"name\":{\"107\":{}},\"comment\":{}}],[\"allv4\",{\"_index\":224,\"name\":{\"581\":{}},\"comment\":{}}],[\"allv5\",{\"_index\":234,\"name\":{\"623\":{}},\"comment\":{}}],[\"api\",{\"_index\":6,\"name\":{\"7\":{},\"110\":{},\"112\":{}},\"comment\":{}}],[\"apiclient\",{\"_index\":85,\"name\":{\"95\":{},\"319\":{}},\"comment\":{}}],[\"approvenftforall\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"approvesigner\",{\"_index\":174,\"name\":{\"362\":{}},\"comment\":{}}],[\"approvetoken\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"aprbps\",{\"_index\":42,\"name\":{\"43\":{},\"209\":{},\"225\":{},\"244\":{},\"260\":{},\"279\":{},\"292\":{},\"780\":{}},\"comment\":{}}],[\"arguments\",{\"_index\":112,\"name\":{\"166\":{}},\"comment\":{}}],[\"asc\",{\"_index\":53,\"name\":{\"54\":{}},\"comment\":{}}],[\"auction\",{\"_index\":67,\"name\":{\"69\":{},\"307\":{}},\"comment\":{}}],[\"auctionloanliquidatorabi\",{\"_index\":277,\"name\":{\"827\":{},\"828\":{}},\"comment\":{}}],[\"auctionloanliquidatorv4\",{\"_index\":90,\"name\":{\"104\":{}},\"comment\":{}}],[\"auctionloanliquidatorv5\",{\"_index\":91,\"name\":{\"105\":{}},\"comment\":{}}],[\"bcclient\",{\"_index\":5,\"name\":{\"5\":{},\"337\":{},\"458\":{},\"588\":{},\"629\":{},\"820\":{}},\"comment\":{}}],[\"bigint\",{\"_index\":266,\"name\":{\"804\":{}},\"comment\":{}}],[\"boolean\",{\"_index\":263,\"name\":{\"800\":{}},\"comment\":{}}],[\"borrower\",{\"_index\":77,\"name\":{\"81\":{}},\"comment\":{}}],[\"borroweraddress\",{\"_index\":130,\"name\":{\"210\":{},\"226\":{},\"245\":{},\"261\":{},\"679\":{},\"707\":{}},\"comment\":{}}],[\"cancelalloffers\",{\"_index\":10,\"name\":{\"11\":{},\"326\":{},\"364\":{},\"447\":{},\"485\":{}},\"comment\":{}}],[\"cancelallrenegotiationoffers\",{\"_index\":175,\"name\":{\"366\":{},\"487\":{}},\"comment\":{}}],[\"cancelallrenegotiations\",{\"_index\":17,\"name\":{\"18\":{},\"328\":{},\"449\":{}},\"comment\":{}}],[\"cancelled\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"canceloffer\",{\"_index\":9,\"name\":{\"10\":{},\"325\":{},\"368\":{},\"446\":{},\"489\":{}},\"comment\":{}}],[\"canceloffers\",{\"_index\":176,\"name\":{\"370\":{},\"491\":{}},\"comment\":{}}],[\"cancelrefinanceoffer\",{\"_index\":14,\"name\":{\"15\":{},\"327\":{},\"448\":{}},\"comment\":{}}],[\"cancelrenegotiationoffer\",{\"_index\":177,\"name\":{\"372\":{},\"493\":{}},\"comment\":{}}],[\"cancelrenegotiationoffers\",{\"_index\":178,\"name\":{\"374\":{},\"495\":{}},\"comment\":{}}],[\"capacity\",{\"_index\":131,\"name\":{\"211\":{},\"227\":{},\"246\":{},\"262\":{}},\"comment\":{}}],[\"collection\",{\"_index\":75,\"name\":{\"79\":{},\"681\":{},\"693\":{},\"713\":{},\"726\":{},\"742\":{},\"758\":{}},\"comment\":{}}],[\"collectionid\",{\"_index\":25,\"name\":{\"26\":{},\"247\":{},\"263\":{}},\"comment\":{}}],[\"collectionidbyslug\",{\"_index\":105,\"name\":{\"127\":{},\"144\":{}},\"comment\":{}}],[\"collectionidbyslugquery\",{\"_index\":250,\"name\":{\"755\":{}},\"comment\":{}}],[\"collectionoffer\",{\"_index\":63,\"name\":{\"65\":{}},\"comment\":{}}],[\"collectionofferinput\",{\"_index\":61,\"name\":{\"63\":{},\"242\":{}},\"comment\":{}}],[\"collections\",{\"_index\":80,\"name\":{\"86\":{},\"754\":{}},\"comment\":{}}],[\"collectionsidbycontractaddress\",{\"_index\":104,\"name\":{\"126\":{},\"146\":{}},\"comment\":{}}],[\"collectionsidbycontractaddressquery\",{\"_index\":249,\"name\":{\"751\":{}},\"comment\":{}}],[\"collectionsignedofferinput\",{\"_index\":144,\"name\":{\"258\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"97\":{},\"111\":{},\"322\":{},\"443\":{},\"583\":{},\"624\":{},\"817\":{}},\"comment\":{}}],[\"contract\",{\"_index\":164,\"name\":{\"341\":{},\"462\":{},\"592\":{},\"633\":{},\"816\":{},\"824\":{}},\"comment\":{}}],[\"contractaddress\",{\"_index\":132,\"name\":{\"212\":{},\"228\":{},\"248\":{},\"264\":{}},\"comment\":{}}],[\"contractdata\",{\"_index\":242,\"name\":{\"684\":{},\"696\":{}},\"comment\":{}}],[\"contracts\",{\"_index\":2,\"name\":{\"2\":{},\"96\":{}},\"comment\":{}}],[\"createddate\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"cursor\",{\"_index\":70,\"name\":{\"73\":{},\"90\":{}},\"comment\":{}}],[\"dailyinterest\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"datetime\",{\"_index\":267,\"name\":{\"805\":{}},\"comment\":{}}],[\"delegate\",{\"_index\":215,\"name\":{\"563\":{}},\"comment\":{}}],[\"desc\",{\"_index\":54,\"name\":{\"55\":{}},\"comment\":{}}],[\"domain_separator\",{\"_index\":169,\"name\":{\"352\":{},\"475\":{}},\"comment\":{}}],[\"duration\",{\"_index\":45,\"name\":{\"46\":{},\"213\":{},\"229\":{},\"249\":{},\"265\":{},\"280\":{},\"293\":{},\"781\":{}},\"comment\":{}}],[\"edges\",{\"_index\":255,\"name\":{\"769\":{},\"795\":{}},\"comment\":{}}],[\"emitloan\",{\"_index\":18,\"name\":{\"19\":{},\"329\":{},\"424\":{},\"450\":{},\"541\":{}},\"comment\":{}}],[\"endcursor\",{\"_index\":254,\"name\":{\"768\":{},\"794\":{}},\"comment\":{}}],[\"erc20\",{\"_index\":95,\"name\":{\"109\":{}},\"comment\":{}}],[\"erc721\",{\"_index\":94,\"name\":{\"108\":{}},\"comment\":{}}],[\"exact\",{\"_index\":238,\"name\":{\"668\":{}},\"comment\":{}}],[\"executed\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"executeflashaction\",{\"_index\":216,\"name\":{\"565\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"expirationtime\",{\"_index\":133,\"name\":{\"214\":{},\"230\":{},\"250\":{},\"266\":{},\"281\":{},\"294\":{}},\"comment\":{}}],[\"expired\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"extendloan\",{\"_index\":217,\"name\":{\"567\":{}},\"comment\":{}}],[\"fee\",{\"_index\":134,\"name\":{\"215\":{},\"231\":{},\"251\":{},\"267\":{},\"782\":{}},\"comment\":{}}],[\"fee_update_notice\",{\"_index\":170,\"name\":{\"354\":{},\"477\":{}},\"comment\":{}}],[\"feeamount\",{\"_index\":146,\"name\":{\"282\":{},\"295\":{}},\"comment\":{}}],[\"field\",{\"_index\":153,\"name\":{\"310\":{}},\"comment\":{}}],[\"filterby\",{\"_index\":72,\"name\":{\"75\":{}},\"comment\":{}}],[\"float\",{\"_index\":265,\"name\":{\"802\":{}},\"comment\":{}}],[\"generatecollectionofferhash\",{\"_index\":98,\"name\":{\"116\":{},\"134\":{}},\"comment\":{}}],[\"generatecollectionofferhashmutation\",{\"_index\":239,\"name\":{\"669\":{}},\"comment\":{}}],[\"generaterenegotiationofferhash\",{\"_index\":102,\"name\":{\"122\":{},\"136\":{}},\"comment\":{}}],[\"generaterenegotiationofferhashmutation\",{\"_index\":247,\"name\":{\"727\":{}},\"comment\":{}}],[\"generatesinglenftofferhash\",{\"_index\":100,\"name\":{\"119\":{},\"132\":{}},\"comment\":{}}],[\"generatesinglenftofferhashmutation\",{\"_index\":244,\"name\":{\"697\":{}},\"comment\":{}}],[\"getapprovedsigner\",{\"_index\":179,\"name\":{\"376\":{}},\"comment\":{}}],[\"getauction\",{\"_index\":229,\"name\":{\"605\":{}},\"comment\":{}}],[\"getauctionhash\",{\"_index\":235,\"name\":{\"662\":{}},\"comment\":{}}],[\"getcollectionmanager\",{\"_index\":180,\"name\":{\"378\":{},\"497\":{}},\"comment\":{}}],[\"getcurrencymanager\",{\"_index\":181,\"name\":{\"380\":{},\"499\":{}},\"comment\":{}}],[\"getdelegateregistry\",{\"_index\":218,\"name\":{\"569\":{}},\"comment\":{}}],[\"getflashactioncontract\",{\"_index\":219,\"name\":{\"571\":{}},\"comment\":{}}],[\"getimprovementminimum\",{\"_index\":182,\"name\":{\"382\":{},\"501\":{}},\"comment\":{}}],[\"getliquidationauctionduration\",{\"_index\":183,\"name\":{\"384\":{},\"503\":{}},\"comment\":{}}],[\"getliquidationdistributor\",{\"_index\":236,\"name\":{\"664\":{}},\"comment\":{}}],[\"getliquidator\",{\"_index\":184,\"name\":{\"386\":{},\"505\":{}},\"comment\":{}}],[\"getloanhash\",{\"_index\":208,\"name\":{\"438\":{},\"553\":{}},\"comment\":{}}],[\"getmaxsources\",{\"_index\":203,\"name\":{\"426\":{},\"543\":{}},\"comment\":{}}],[\"getminlockperiod\",{\"_index\":220,\"name\":{\"573\":{}},\"comment\":{}}],[\"getminsourceprincipal\",{\"_index\":209,\"name\":{\"440\":{},\"555\":{}},\"comment\":{}}],[\"getpendingprotocolfee\",{\"_index\":185,\"name\":{\"388\":{},\"507\":{}},\"comment\":{}}],[\"getpendingprotocolfeesettime\",{\"_index\":186,\"name\":{\"390\":{},\"509\":{}},\"comment\":{}}],[\"getprotocolfee\",{\"_index\":187,\"name\":{\"392\":{},\"511\":{}},\"comment\":{}}],[\"getremaininglockupseconds\",{\"_index\":26,\"name\":{\"27\":{},\"331\":{},\"452\":{}},\"comment\":{}}],[\"gettotalloansissued\",{\"_index\":188,\"name\":{\"394\":{},\"513\":{}},\"comment\":{}}],[\"gettriggerfee\",{\"_index\":230,\"name\":{\"607\":{},\"646\":{}},\"comment\":{}}],[\"getusedcapacity\",{\"_index\":189,\"name\":{\"396\":{},\"515\":{}},\"comment\":{}}],[\"getvalidloancontracts\",{\"_index\":231,\"name\":{\"609\":{},\"648\":{}},\"comment\":{}}],[\"gondi\",{\"_index\":0,\"name\":{\"0\":{},\"57\":{}},\"comment\":{}}],[\"gondiprops\",{\"_index\":84,\"name\":{\"92\":{}},\"comment\":{}}],[\"hash\",{\"_index\":268,\"name\":{\"806\":{}},\"comment\":{}}],[\"hex\",{\"_index\":269,\"name\":{\"807\":{}},\"comment\":{}}],[\"hexstring\",{\"_index\":274,\"name\":{\"813\":{}},\"comment\":{}}],[\"hideoffer\",{\"_index\":11,\"name\":{\"12\":{},\"118\":{},\"152\":{},\"172\":{}},\"comment\":{}}],[\"hideoffermutation\",{\"_index\":115,\"name\":{\"169\":{}},\"comment\":{}}],[\"hiderenegotiation\",{\"_index\":120,\"name\":{\"180\":{}},\"comment\":{}}],[\"hiderenegotiationoffer\",{\"_index\":15,\"name\":{\"16\":{},\"123\":{},\"154\":{}},\"comment\":{}}],[\"hiderenegotiationoffermutation\",{\"_index\":119,\"name\":{\"177\":{}},\"comment\":{}}],[\"id\",{\"_index\":121,\"name\":{\"183\":{},\"190\":{},\"198\":{},\"205\":{},\"691\":{},\"720\":{},\"749\":{},\"798\":{}},\"comment\":{}}],[\"inactive\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"initial_domain_separator\",{\"_index\":171,\"name\":{\"356\":{},\"479\":{}},\"comment\":{}}],[\"inputmaybe\",{\"_index\":114,\"name\":{\"168\":{}},\"comment\":{}}],[\"int\",{\"_index\":264,\"name\":{\"801\":{}},\"comment\":{}}],[\"internal\",{\"_index\":83,\"name\":{\"91\":{}},\"comment\":{}}],[\"interval\",{\"_index\":278,\"name\":{\"829\":{}},\"comment\":{}}],[\"isborroweroffercancelled\",{\"_index\":213,\"name\":{\"559\":{}},\"comment\":{}}],[\"isoffercancelled\",{\"_index\":190,\"name\":{\"398\":{},\"517\":{}},\"comment\":{}}],[\"isrenegotiationoffercancelled\",{\"_index\":191,\"name\":{\"400\":{},\"519\":{}},\"comment\":{}}],[\"iswhitelistedcallbackcontract\",{\"_index\":192,\"name\":{\"402\":{},\"521\":{}},\"comment\":{}}],[\"lender\",{\"_index\":78,\"name\":{\"82\":{}},\"comment\":{}}],[\"lenderaddress\",{\"_index\":135,\"name\":{\"216\":{},\"232\":{},\"252\":{},\"268\":{},\"283\":{},\"296\":{},\"677\":{},\"705\":{},\"736\":{}},\"comment\":{}}],[\"lenderminofferid\",{\"_index\":193,\"name\":{\"404\":{}},\"comment\":{}}],[\"lenderminrenegotiationofferid\",{\"_index\":194,\"name\":{\"406\":{},\"523\":{}},\"comment\":{}}],[\"limit\",{\"_index\":69,\"name\":{\"72\":{},\"89\":{}},\"comment\":{}}],[\"liquidateloan\",{\"_index\":29,\"name\":{\"30\":{},\"334\":{},\"348\":{},\"455\":{},\"469\":{},\"611\":{},\"650\":{}},\"comment\":{}}],[\"list\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"listings\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"listlistings\",{\"_index\":106,\"name\":{\"128\":{},\"138\":{}},\"comment\":{}}],[\"listlistingsprops\",{\"_index\":79,\"name\":{\"84\":{}},\"comment\":{}}],[\"listlistingsquery\",{\"_index\":251,\"name\":{\"759\":{}},\"comment\":{}}],[\"listnft\",{\"_index\":96,\"name\":{\"114\":{},\"148\":{}},\"comment\":{}}],[\"listnftmutation\",{\"_index\":125,\"name\":{\"192\":{}},\"comment\":{}}],[\"listoffers\",{\"_index\":109,\"name\":{\"131\":{},\"163\":{}},\"comment\":{}}],[\"listoffersprops\",{\"_index\":68,\"name\":{\"70\":{}},\"comment\":{}}],[\"listoffersquery\",{\"_index\":260,\"name\":{\"785\":{}},\"comment\":{}}],[\"loan_settlement_encode_types\",{\"_index\":225,\"name\":{\"582\":{}},\"comment\":{}}],[\"loanid\",{\"_index\":147,\"name\":{\"284\":{},\"297\":{},\"733\":{}},\"comment\":{}}],[\"loanliquidated\",{\"_index\":195,\"name\":{\"408\":{},\"525\":{}},\"comment\":{}}],[\"loanv4\",{\"_index\":272,\"name\":{\"811\":{}},\"comment\":{}}],[\"loanv4v5\",{\"_index\":124,\"name\":{\"191\":{}},\"comment\":{}}],[\"loanv5\",{\"_index\":273,\"name\":{\"812\":{}},\"comment\":{}}],[\"makecollectionoffer\",{\"_index\":8,\"name\":{\"9\":{}},\"comment\":{}}],[\"makerefinanceoffer\",{\"_index\":13,\"name\":{\"14\":{}},\"comment\":{}}],[\"makesinglenftoffer\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"marketplaceenum\",{\"_index\":55,\"name\":{\"56\":{}},\"comment\":{}}],[\"marketplaces\",{\"_index\":82,\"name\":{\"88\":{}},\"comment\":{}}],[\"max\",{\"_index\":279,\"name\":{\"831\":{}},\"comment\":{}}],[\"max_protocol_fee\",{\"_index\":172,\"name\":{\"358\":{},\"481\":{}},\"comment\":{}}],[\"max_trigger_fee\",{\"_index\":226,\"name\":{\"599\":{},\"640\":{}},\"comment\":{}}],[\"maybe\",{\"_index\":271,\"name\":{\"810\":{}},\"comment\":{}}],[\"min\",{\"_index\":280,\"name\":{\"832\":{}},\"comment\":{}}],[\"min_auction_duration\",{\"_index\":212,\"name\":{\"557\":{}},\"comment\":{}}],[\"min_increment_bps\",{\"_index\":227,\"name\":{\"601\":{},\"642\":{}},\"comment\":{}}],[\"minofferid\",{\"_index\":211,\"name\":{\"473\":{}},\"comment\":{}}],[\"msl\",{\"_index\":92,\"name\":{\"106\":{}},\"comment\":{}}],[\"mslv4\",{\"_index\":159,\"name\":{\"321\":{}},\"comment\":{}}],[\"mslv5\",{\"_index\":210,\"name\":{\"442\":{}},\"comment\":{}}],[\"multicall\",{\"_index\":214,\"name\":{\"561\":{}},\"comment\":{}}],[\"multisourceloanabi\",{\"_index\":276,\"name\":{\"815\":{},\"826\":{}},\"comment\":{}}],[\"multisourceloanv4\",{\"_index\":88,\"name\":{\"102\":{}},\"comment\":{}}],[\"multisourceloanv5\",{\"_index\":89,\"name\":{\"103\":{}},\"comment\":{}}],[\"name\",{\"_index\":196,\"name\":{\"410\":{},\"527\":{}},\"comment\":{}}],[\"netprincipal\",{\"_index\":47,\"name\":{\"48\":{},\"783\":{}},\"comment\":{}}],[\"nft\",{\"_index\":73,\"name\":{\"77\":{},\"709\":{},\"722\":{},\"738\":{},\"773\":{},\"777\":{}},\"comment\":{}}],[\"nftfi\",{\"_index\":56,\"name\":{\"58\":{}},\"comment\":{}}],[\"nftid\",{\"_index\":24,\"name\":{\"25\":{},\"217\":{},\"233\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenid\",{\"_index\":107,\"name\":{\"129\":{},\"142\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenidquery\",{\"_index\":256,\"name\":{\"770\":{}},\"comment\":{}}],[\"nftidbyslugtokenid\",{\"_index\":108,\"name\":{\"130\":{},\"140\":{}},\"comment\":{}}],[\"nftidbyslugtokenidquery\",{\"_index\":257,\"name\":{\"774\":{}},\"comment\":{}}],[\"offer\",{\"_index\":240,\"name\":{\"672\":{},\"688\":{},\"700\":{},\"717\":{},\"730\":{},\"746\":{}},\"comment\":{}}],[\"offerhash\",{\"_index\":141,\"name\":{\"234\":{},\"269\":{},\"298\":{},\"675\":{},\"703\":{},\"735\":{}},\"comment\":{}}],[\"offerid\",{\"_index\":142,\"name\":{\"235\":{},\"270\":{},\"676\":{},\"704\":{}},\"comment\":{}}],[\"offers\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"offerssortfield\",{\"_index\":41,\"name\":{\"42\":{}},\"comment\":{}}],[\"offerssortinput\",{\"_index\":152,\"name\":{\"308\":{}},\"comment\":{}}],[\"offerstatus\",{\"_index\":34,\"name\":{\"35\":{}},\"comment\":{}}],[\"offervalidatorinput\",{\"_index\":111,\"name\":{\"164\":{}},\"comment\":{}}],[\"offervalidators\",{\"_index\":136,\"name\":{\"218\":{},\"236\":{},\"253\":{},\"271\":{}},\"comment\":{}}],[\"onerc721received\",{\"_index\":168,\"name\":{\"350\":{},\"471\":{},\"613\":{},\"652\":{}},\"comment\":{}}],[\"onlycollectionoffers\",{\"_index\":76,\"name\":{\"80\":{}},\"comment\":{}}],[\"onlyorexclude\",{\"_index\":156,\"name\":{\"314\":{}},\"comment\":{}}],[\"onlysinglenftoffers\",{\"_index\":74,\"name\":{\"78\":{}},\"comment\":{}}],[\"optional\",{\"_index\":129,\"name\":{\"206\":{}},\"comment\":{}}],[\"order\",{\"_index\":154,\"name\":{\"311\":{}},\"comment\":{}}],[\"ordering\",{\"_index\":52,\"name\":{\"53\":{}},\"comment\":{}}],[\"outperformed\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"owner\",{\"_index\":166,\"name\":{\"344\":{},\"465\":{},\"595\":{},\"636\":{}},\"comment\":{}}],[\"pageinfo\",{\"_index\":253,\"name\":{\"765\":{},\"791\":{}},\"comment\":{}}],[\"placebid\",{\"_index\":30,\"name\":{\"31\":{},\"584\":{},\"615\":{},\"625\":{},\"654\":{}},\"comment\":{}}],[\"placebidabitype\",{\"_index\":275,\"name\":{\"814\":{}},\"comment\":{}}],[\"principal\",{\"_index\":259,\"name\":{\"784\":{}},\"comment\":{}}],[\"principaladdress\",{\"_index\":137,\"name\":{\"219\":{},\"237\":{},\"254\":{},\"272\":{}},\"comment\":{}}],[\"principalamount\",{\"_index\":48,\"name\":{\"49\":{},\"220\":{},\"238\":{},\"255\":{},\"273\":{},\"285\":{},\"299\":{}},\"comment\":{}}],[\"props\",{\"_index\":158,\"name\":{\"317\":{}},\"comment\":{}}],[\"publicclient\",{\"_index\":87,\"name\":{\"100\":{}},\"comment\":{}}],[\"refinancefull\",{\"_index\":204,\"name\":{\"428\":{},\"545\":{}},\"comment\":{}}],[\"refinancefullloan\",{\"_index\":27,\"name\":{\"28\":{},\"332\":{},\"453\":{}},\"comment\":{}}],[\"refinancepartial\",{\"_index\":205,\"name\":{\"430\":{},\"547\":{}},\"comment\":{}}],[\"refinancepartialbatch\",{\"_index\":206,\"name\":{\"432\":{}},\"comment\":{}}],[\"refinancepartialloan\",{\"_index\":28,\"name\":{\"29\":{},\"333\":{},\"454\":{}},\"comment\":{}}],[\"removelisting\",{\"_index\":128,\"name\":{\"202\":{}},\"comment\":{}}],[\"removeloancontract\",{\"_index\":232,\"name\":{\"617\":{},\"656\":{}},\"comment\":{}}],[\"removewhitelistedcallbackcontract\",{\"_index\":197,\"name\":{\"412\":{},\"529\":{}},\"comment\":{}}],[\"renegotiationid\",{\"_index\":151,\"name\":{\"300\":{},\"734\":{}},\"comment\":{}}],[\"renegotiationinput\",{\"_index\":64,\"name\":{\"66\":{}},\"comment\":{}}],[\"renegotiationoffer\",{\"_index\":66,\"name\":{\"68\":{}},\"comment\":{}}],[\"renegotiationofferinput\",{\"_index\":145,\"name\":{\"277\":{}},\"comment\":{}}],[\"repayabitypev4\",{\"_index\":281,\"name\":{\"833\":{}},\"comment\":{}}],[\"repayabitypev5\",{\"_index\":282,\"name\":{\"834\":{}},\"comment\":{}}],[\"repayloan\",{\"_index\":19,\"name\":{\"20\":{},\"330\":{},\"434\":{},\"451\":{},\"549\":{}},\"comment\":{}}],[\"repayment\",{\"_index\":49,\"name\":{\"50\":{}},\"comment\":{}}],[\"requiresliquidation\",{\"_index\":138,\"name\":{\"221\":{},\"239\":{},\"256\":{},\"274\":{},\"286\":{},\"301\":{}},\"comment\":{}}],[\"result\",{\"_index\":252,\"name\":{\"762\":{},\"788\":{}},\"comment\":{}}],[\"safecontractwrite\",{\"_index\":165,\"name\":{\"342\":{},\"463\":{},\"593\":{},\"634\":{},\"825\":{}},\"comment\":{}}],[\"savecollectionoffer\",{\"_index\":99,\"name\":{\"117\":{},\"161\":{}},\"comment\":{}}],[\"savecollectionoffermutation\",{\"_index\":243,\"name\":{\"685\":{}},\"comment\":{}}],[\"saverefinanceoffer\",{\"_index\":110,\"name\":{\"162\":{}},\"comment\":{}}],[\"saverenegotiationoffer\",{\"_index\":103,\"name\":{\"124\":{}},\"comment\":{}}],[\"saverenegotiationoffermutation\",{\"_index\":248,\"name\":{\"743\":{}},\"comment\":{}}],[\"savesinglenftoffer\",{\"_index\":101,\"name\":{\"120\":{},\"160\":{}},\"comment\":{}}],[\"savesinglenftoffermutation\",{\"_index\":246,\"name\":{\"714\":{}},\"comment\":{}}],[\"scalars\",{\"_index\":261,\"name\":{\"796\":{}},\"comment\":{}}],[\"setdelegateregistry\",{\"_index\":221,\"name\":{\"575\":{}},\"comment\":{}}],[\"setflashactioncontract\",{\"_index\":222,\"name\":{\"577\":{}},\"comment\":{}}],[\"setmaxsources\",{\"_index\":207,\"name\":{\"436\":{},\"551\":{}},\"comment\":{}}],[\"setminlockperiod\",{\"_index\":223,\"name\":{\"579\":{}},\"comment\":{}}],[\"setprotocolfee\",{\"_index\":198,\"name\":{\"414\":{},\"531\":{}},\"comment\":{}}],[\"settleauction\",{\"_index\":31,\"name\":{\"32\":{},\"585\":{},\"619\":{},\"626\":{},\"658\":{}},\"comment\":{}}],[\"showoffer\",{\"_index\":118,\"name\":{\"176\":{}},\"comment\":{}}],[\"showrenegotiation\",{\"_index\":123,\"name\":{\"187\":{}},\"comment\":{}}],[\"signature\",{\"_index\":143,\"name\":{\"240\":{},\"275\":{},\"302\":{},\"306\":{},\"808\":{}},\"comment\":{}}],[\"signedrenegotiationofferinput\",{\"_index\":150,\"name\":{\"290\":{}},\"comment\":{}}],[\"signeraddress\",{\"_index\":139,\"name\":{\"222\":{},\"241\":{},\"257\":{},\"276\":{},\"287\":{},\"303\":{},\"678\":{},\"706\":{},\"737\":{}},\"comment\":{}}],[\"signoffer\",{\"_index\":160,\"name\":{\"323\":{},\"444\":{}},\"comment\":{}}],[\"signrenegotiationoffer\",{\"_index\":161,\"name\":{\"324\":{},\"445\":{}},\"comment\":{}}],[\"singlenftoffer\",{\"_index\":60,\"name\":{\"62\":{}},\"comment\":{}}],[\"singlenftofferinput\",{\"_index\":58,\"name\":{\"60\":{},\"207\":{}},\"comment\":{}}],[\"singlenftsignedofferinput\",{\"_index\":140,\"name\":{\"223\":{}},\"comment\":{}}],[\"sortby\",{\"_index\":71,\"name\":{\"74\":{}},\"comment\":{}}],[\"status\",{\"_index\":50,\"name\":{\"51\":{},\"83\":{},\"692\":{},\"721\":{},\"750\":{}},\"comment\":{}}],[\"strictimprovement\",{\"_index\":148,\"name\":{\"288\":{},\"304\":{}},\"comment\":{}}],[\"string\",{\"_index\":262,\"name\":{\"799\":{}},\"comment\":{}}],[\"targetprincipal\",{\"_index\":149,\"name\":{\"289\":{},\"305\":{}},\"comment\":{}}],[\"termsfilter\",{\"_index\":258,\"name\":{\"778\":{}},\"comment\":{}}],[\"tokenid\",{\"_index\":245,\"name\":{\"712\":{},\"725\":{},\"741\":{}},\"comment\":{}}],[\"totalinterest\",{\"_index\":51,\"name\":{\"52\":{}},\"comment\":{}}],[\"transferownership\",{\"_index\":167,\"name\":{\"346\":{},\"467\":{},\"597\":{},\"638\":{}},\"comment\":{}}],[\"types\",{\"_index\":57,\"name\":{\"59\":{}},\"comment\":{}}],[\"unhideoffer\",{\"_index\":12,\"name\":{\"13\":{},\"121\":{},\"156\":{}},\"comment\":{}}],[\"unhideoffermutation\",{\"_index\":117,\"name\":{\"173\":{}},\"comment\":{}}],[\"unhiderenegotiationoffer\",{\"_index\":16,\"name\":{\"17\":{},\"125\":{},\"158\":{}},\"comment\":{}}],[\"unhiderenegotiationoffermutation\",{\"_index\":122,\"name\":{\"184\":{}},\"comment\":{}}],[\"unlist\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"unlistnft\",{\"_index\":97,\"name\":{\"115\":{},\"150\":{}},\"comment\":{}}],[\"unlistnftmutation\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"unsignedcollectionoffer\",{\"_index\":62,\"name\":{\"64\":{}},\"comment\":{}}],[\"unsignedrenegotiationoffer\",{\"_index\":65,\"name\":{\"67\":{}},\"comment\":{}}],[\"unsignedsinglenftoffer\",{\"_index\":59,\"name\":{\"61\":{}},\"comment\":{}}],[\"updateimprovementminimum\",{\"_index\":199,\"name\":{\"416\":{},\"533\":{}},\"comment\":{}}],[\"updateliquidationauctionduration\",{\"_index\":200,\"name\":{\"418\":{},\"535\":{}},\"comment\":{}}],[\"updateliquidationcontract\",{\"_index\":201,\"name\":{\"420\":{},\"537\":{}},\"comment\":{}}],[\"updateliquidationdistributor\",{\"_index\":237,\"name\":{\"666\":{}},\"comment\":{}}],[\"updateprotocolfee\",{\"_index\":202,\"name\":{\"422\":{},\"539\":{}},\"comment\":{}}],[\"updatetriggerfee\",{\"_index\":233,\"name\":{\"621\":{},\"660\":{}},\"comment\":{}}],[\"user\",{\"_index\":81,\"name\":{\"87\":{}},\"comment\":{}}],[\"userfilter\",{\"_index\":155,\"name\":{\"312\":{}},\"comment\":{}}],[\"userid\",{\"_index\":157,\"name\":{\"315\":{}},\"comment\":{}}],[\"validator\",{\"_index\":113,\"name\":{\"167\":{}},\"comment\":{}}],[\"validators\",{\"_index\":241,\"name\":{\"680\":{},\"708\":{}},\"comment\":{}}],[\"void\",{\"_index\":270,\"name\":{\"809\":{}},\"comment\":{}}],[\"wallet\",{\"_index\":3,\"name\":{\"3\":{},\"94\":{},\"316\":{},\"320\":{},\"339\":{},\"460\":{},\"590\":{},\"631\":{},\"822\":{}},\"comment\":{}}],[\"walletclient\",{\"_index\":86,\"name\":{\"98\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/lts/classes/Gondi.html b/docs/lts/classes/Gondi.html index 7ab54916..e1fab367 100644 --- a/docs/lts/classes/Gondi.html +++ b/docs/lts/classes/Gondi.html @@ -1,4 +1,4 @@ -Gondi | Gondi JS SDK - v0.3.0b3
                                                          +Gondi | Gondi JS SDK - v0.3.0b4
                                                          • Preparing search index...
                                                          • -
                                                          • The search index is not available
                                                          Gondi JS SDK - v0.3.0b3
                                                          +
                                                        • The search index is not available
                                                        • Gondi JS SDK - v0.3.0b4
                                                          @@ -20,7 +20,7 @@

                                                          Hierarchy

                                                          • Gondi
                                                          +
                                                        • Defined in src/gondi.ts:34
                                                        • @@ -51,6 +51,7 @@

                                                          Methods

                                                          listings nftId collectionId +getRemainingLockupSeconds refinanceFullLoan refinancePartialLoan liquidateLoan @@ -80,7 +81,7 @@

                                                          Parameters

                                                          __namedParameters: GondiProps

                                                          Returns Gondi

                                                          +
                                                        • Defined in src/gondi.ts:40
                                                        • Methods

                                                          @@ -95,7 +96,7 @@

                                                          Parameters

                                                          offer: Types.SingleNftOfferInput

                                                          Returns Promise<{
                                                              aprBps: bigint;
                                                              borrowerAddress: `0x${string}`;
                                                              capacity: bigint;
                                                              contractAddress: `0x${string}`;
                                                              duration: bigint;
                                                              expirationTime: bigint;
                                                              fee: bigint;
                                                              lenderAddress: `0x${string}`;
                                                              nftId: number;
                                                              offerHash: `0x${string}`;
                                                              offerId: bigint;
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                              signature: `0x${string}`;
                                                              signerAddress?: InputMaybe<`0x${string}`>;
                                                              id: string;
                                                              nftCollateralAddress: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:50
                                                        • Returns Promise<{
                                                              aprBps: bigint;
                                                              borrowerAddress: `0x${string}`;
                                                              capacity: bigint;
                                                              collectionId: number;
                                                              contractAddress: `0x${string}`;
                                                              duration: bigint;
                                                              expirationTime: bigint;
                                                              fee: bigint;
                                                              lenderAddress: `0x${string}`;
                                                              offerHash: `0x${string}`;
                                                              offerId: bigint;
                                                              offerValidators: OfferValidatorInput[];
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                              signature: `0x${string}`;
                                                              signerAddress?: InputMaybe<`0x${string}`>;
                                                              id: string;
                                                              nftCollateralAddress: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:119
                                                          • @@ -126,7 +127,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  offerId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:191
                                                          • @@ -144,7 +145,7 @@
                                                            minIdcontractAddress: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  minOfferId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:203
                                                          • @@ -162,7 +163,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<HideOfferMutation>

                                                          +
                                                        • Defined in src/gondi.ts:215
                                                          • @@ -180,7 +181,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<UnhideOfferMutation>

                                                          +
                                                        • Defined in src/gondi.ts:225
                                                          • @@ -200,7 +201,7 @@
                                                            contractAddressOptional skipSignature?: boolean

                                                          Returns Promise<{
                                                              loanId: string;
                                                              duration: bigint;
                                                              principalAmount: bigint;
                                                              renegotiationId: bigint;
                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              targetPrincipal: bigint[];
                                                              strictImprovement?: InputMaybe<boolean>;
                                                              lenderAddress: `0x${string}`;
                                                              signerAddress: `0x${string}`;
                                                              offerHash: `0x${string}`;
                                                              feeAmount: bigint;
                                                              signature: `0x${string}`;
                                                              id: string;
                                                          } | {
                                                              offerHash: `0x${string}`;
                                                              signature: `0x${string}`;
                                                              renegotiationId: bigint;
                                                              lenderAddress: `0x${string}`;
                                                              signerAddress: `0x${string}`;
                                                              loanId: string;
                                                              duration: bigint;
                                                              principalAmount: bigint;
                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                              aprBps: bigint;
                                                              expirationTime: bigint;
                                                              targetPrincipal: bigint[];
                                                              strictImprovement?: InputMaybe<boolean>;
                                                              feeAmount: bigint;
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:238
                                                          • @@ -218,7 +219,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  renegotiationId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:292
                                                          • @@ -236,7 +237,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<HideRenegotiationOfferMutation>

                                                          +
                                                        • Defined in src/gondi.ts:304
                                                          • @@ -254,7 +255,7 @@
                                                            id
                                                            contractAddress: `0x${string}`

                                                          Returns Promise<UnhideRenegotiationOfferMutation>

                                                          +
                                                        • Defined in src/gondi.ts:317
                                                          • @@ -272,7 +273,7 @@
                                                            minIdcontractAddress: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  renegotiationId: bigint;
                                                              }>);
                                                          } | {
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  minRenegotiationId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:330
                                                          • @@ -294,7 +295,7 @@
                                                            Optional Optional expirationTime?: bigint

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  offerId: string;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:342
                                                          • @@ -312,7 +313,7 @@
                                                            loanOptional nftReceiver?: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanId: bigint;
                                                                  totalRepayment: bigint;
                                                                  fee: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:372
                                                        • Returns Promise<{
                                                              cursor: undefined | null | string;
                                                              offers: ({
                                                                  id: string;
                                                                  offerId: bigint;
                                                                  contractAddress: `0x${string}`;
                                                                  requiresLiquidation?: null | boolean;
                                                                  principalAddress: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  fee: bigint;
                                                                  capacity: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                                  status: string;
                                                                  offerHash?: null | `0x${string}`;
                                                                  signature?: null | `0x${string}`;
                                                                  createdDate?: any;
                                                                  repayment: bigint;
                                                                  hidden?: null | boolean;
                                                                  collection: {
                                                                      __typename?: "Collection";
                                                                      id: string;
                                                                      slug?: null | string;
                                                                      contractData?: null | {
                                                                          __typename?: "ContractData";
                                                                          contractAddress: `0x${string}`;
                                                                      };
                                                                  };
                                                                  currency?: null | {
                                                                      __typename?: "Currency";
                                                                      symbol: string;
                                                                      decimals: number;
                                                                      address: `0x${string}`;
                                                                  };
                                                                  validators: {
                                                                      __typename?: "OfferValidator";
                                                                      arguments: `0x${string}`;
                                                                      validator: `0x${string}`;
                                                                  }[];
                                                                  type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                  lender: undefined | null | `0x${string}`;
                                                                  borrower: undefined | null | `0x${string}`;
                                                                  signer: undefined | null | `0x${string}`;
                                                              } | {
                                                                  id: string;
                                                                  offerId: bigint;
                                                                  contractAddress: `0x${string}`;
                                                                  requiresLiquidation?: null | boolean;
                                                                  principalAddress: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  fee: bigint;
                                                                  capacity: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                                  status: string;
                                                                  offerHash?: null | `0x${string}`;
                                                                  signature?: null | `0x${string}`;
                                                                  createdDate?: any;
                                                                  repayment: bigint;
                                                                  hidden?: null | boolean;
                                                                  nft: {
                                                                      __typename?: "NFT";
                                                                      id: string;
                                                                      tokenId: bigint;
                                                                      collection?: null | {
                                                                          __typename?: "Collection";
                                                                          id: string;
                                                                          slug?: null | string;
                                                                          contractData?: null | {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: `0x${string}`;
                                                                          };
                                                                      };
                                                                  };
                                                                  currency?: null | {
                                                                      __typename?: "Currency";
                                                                      symbol: string;
                                                                      decimals: number;
                                                                      address: `0x${string}`;
                                                                  };
                                                                  validators: {
                                                                      __typename?: "OfferValidator";
                                                                      arguments: `0x${string}`;
                                                                      validator: `0x${string}`;
                                                                  }[];
                                                                  type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                  lender: undefined | null | `0x${string}`;
                                                                  borrower: undefined | null | `0x${string}`;
                                                                  signer: undefined | null | `0x${string}`;
                                                              })[];
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:385
                                                          • @@ -341,7 +342,7 @@
                                                            __namedParameters: nft: number

                                                          Returns Promise<ListNftMutation>

                                                          +
                                                        • Defined in src/gondi.ts:401
                                                          • @@ -357,7 +358,7 @@
                                                            __namedParameters: nft: number

                                                          Returns Promise<UnlistNftMutation>

                                                          +
                                                        • Defined in src/gondi.ts:405
                                                        • Returns Promise<{
                                                              cursor: undefined | null | string;
                                                              listings: {
                                                                  __typename?: "Listing";
                                                                  id: string;
                                                                  marketplaceName: MarketplaceEnum;
                                                                  createdDate: any;
                                                                  user: {
                                                                      __typename?: "User";
                                                                      walletAddress: `0x${string}`;
                                                                  };
                                                                  nft: {
                                                                      __typename?: "NFT";
                                                                      id: string;
                                                                      tokenId: bigint;
                                                                      collection?: null | {
                                                                          __typename?: "Collection";
                                                                          id: string;
                                                                          slug?: null | string;
                                                                          contractData?: null | {
                                                                              __typename?: "ContractData";
                                                                              contractAddress: `0x${string}`;
                                                                          };
                                                                      };
                                                                  };
                                                              }[];
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:409
                                                          • @@ -383,7 +384,7 @@

                                                            Parameters

                                                            props: Object

                                                          Returns Promise<number>

                                                          +
                                                        • Defined in src/gondi.ts:431
                                                          • @@ -401,7 +402,7 @@
                                                            slugOptional contractAddress?: undefined

                                                          Returns Promise<number>

                                                          +
                                                        • Defined in src/gondi.ts:447
                                                        • @@ -416,7 +417,23 @@
                                                          Optional contractAddress: `0x${string}`
                                                        • Returns Promise<number[]>

                                                          +
                                                        • Defined in src/gondi.ts:451
                                                        • +
                                                          + +
                                                            + +
                                                          • +
                                                            +

                                                            Parameters

                                                            +
                                                            +

                                                            Returns Promise<number>

                                                            @@ -434,7 +451,7 @@
                                                            offerloan: LoanV4V5

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  renegotiationId: string;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:489
                                                          • @@ -452,7 +469,7 @@
                                                            offerloan: LoanV4V5

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  renegotiationId: string;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:512
                                                          • @@ -465,7 +482,7 @@

                                                            Parameters

                                                            loan: LoanV4V5

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:534
                                                          • @@ -506,7 +523,7 @@
                                                            originatorlastBidTime: bigint

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  auctionContract: `0x${string}`;
                                                                  tokenId: bigint;
                                                                  newBidder: `0x${string}`;
                                                                  bid: bigint;
                                                                  loanAddress: `0x${string}`;
                                                                  loanId: bigint;
                                                              }>);
                                                          } | {
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  collection: `0x${string}`;
                                                                  tokenId: bigint;
                                                                  newBidder: `0x${string}`;
                                                                  bid: bigint;
                                                                  loanAddress: `0x${string}`;
                                                                  loanId: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:540
                                                          • @@ -516,13 +533,9 @@
                                                            • -
                                                              __namedParameters: {
                                                                  collectionContractAddress: `0x${string}`;
                                                                  tokenId: bigint;
                                                                  loan:
                                                              LoanV4V5;
                                                                  auction: {
                                                                      loanAddress: `0x${string}`;
                                                                      loanId: bigint;
                                                                      highestBid: bigint;
                                                                      highestBidder: `0x${string}`;
                                                                      duration: bigint;
                                                                      asset: `0x${string}`;
                                                                      startTime: bigint;
                                                                      originator: `0x${string}`;
                                                                      lastBidTime: bigint;
                                                                  };
                                                              }
                                                              +
                                                              __namedParameters: {
                                                                  loan: LoanV4V5;
                                                                  auction: {
                                                                      loanAddress: `0x${string}`;
                                                                      loanId: bigint;
                                                                      highestBid: bigint;
                                                                      highestBidder: `0x${string}`;
                                                                      duration: bigint;
                                                                      asset: `0x${string}`;
                                                                      startTime: bigint;
                                                                      originator: `0x${string}`;
                                                                      lastBidTime: bigint;
                                                                  };
                                                              }
                                                              • -
                                                                collectionContractAddress: `0x${string}`
                                                              • -
                                                              • -
                                                                tokenId: bigint
                                                              • -
                                                              • loan: LoanV4V5
                                                              • auction: {
                                                                    loanAddress: `0x${string}`;
                                                                    loanId: bigint;
                                                                    highestBid: bigint;
                                                                    highestBidder: `0x${string}`;
                                                                    duration: bigint;
                                                                    asset: `0x${string}`;
                                                                    startTime: bigint;
                                                                    originator: `0x${string}`;
                                                                    lastBidTime: bigint;
                                                                }
                                                                @@ -547,7 +560,7 @@
                                                                originatorlastBidTime: bigint

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanContract: `0x${string}`;
                                                                  loanId: bigint;
                                                                  auctionContract: `0x${string}`;
                                                                  tokenId: bigint;
                                                                  asset: `0x${string}`;
                                                                  proceeds: bigint;
                                                                  settler: `0x${string}`;
                                                                  triggerFee: bigint;
                                                              }>);
                                                          } | {
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanContract: `0x${string}`;
                                                                  loanId: bigint;
                                                                  auctionContract: `0x${string}`;
                                                                  tokenId: bigint;
                                                                  asset: `0x${string}`;
                                                                  highestBid: bigint;
                                                                  settler: `0x${string}`;
                                                                  triggerFee: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:556
                                                          • @@ -565,7 +578,7 @@
                                                            nftAddressOptional to?: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  owner: `0x${string}`;
                                                                  operator: `0x${string}`;
                                                                  approved: boolean;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:568
                                                          • @@ -585,14 +598,14 @@
                                                            Optional Optional to?: `0x${string}`

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  owner: `0x${string}`;
                                                                  spender: `0x${string}`;
                                                                  amount: bigint;
                                                              }>);
                                                          }>

                                                          +
                                                        • Defined in src/gondi.ts:593
                                                        • Properties

                                                          contracts: Contracts
                                                          +
                                                        • Defined in src/gondi.ts:35
                                                        • wallet: {}
                                                          @@ -600,7 +613,7 @@
                                                          +
                                                        • Defined in src/gondi.ts:36
                                                        • bcClient: {}
                                                          @@ -608,12 +621,12 @@
                                                            +
                                                          • Defined in src/gondi.ts:37
                                                          • api: Api
                                                            +
                                                          • Defined in src/gondi.ts:38
                                                          • @@ -23,7 +23,7 @@

                                                            Hierarchy

                                                            • AllV4
                                                            +
                                                          • Defined in src/contracts/AllV4.ts:18
                                                          • @@ -67,7 +67,7 @@
                                                            walletClientReturns AllV4
                                                            +
                                                          • Defined in src/contracts/AllV4.ts:55
                                                          • Methods

                                                            @@ -89,7 +89,7 @@
                                                            tokenIdbid: bigint

                                                            Returns Promise<{
                                                                txHash: `0x${string}`;
                                                                waitTxInBlock: (() => Promise<{
                                                                    auctionContract: `0x${string}`;
                                                                    tokenId: bigint;
                                                                    newBidder: `0x${string}`;
                                                                    bid: bigint;
                                                                    loanAddress: `0x${string}`;
                                                                    loanId: bigint;
                                                                }>);
                                                            }>

                                                            +
                                                          • Defined in src/contracts/AllV4.ts:65
                                                          • Returns Promise<{
                                                                txHash: `0x${string}`;
                                                                waitTxInBlock: (() => Promise<{
                                                                    loanContract: `0x${string}`;
                                                                    loanId: bigint;
                                                                    auctionContract: `0x${string}`;
                                                                    tokenId: bigint;
                                                                    asset: `0x${string}`;
                                                                    highestBid: bigint;
                                                                    settler: `0x${string}`;
                                                                    triggerFee: bigint;
                                                                }>);
                                                            }>

                                                            +
                                                          • Defined in src/contracts/AllV4.ts:94
                                                          • Properties

                                                            @@ -125,19 +121,19 @@
                                                            type
                                                            components: ({
                                                                name: string;
                                                                type: string;
                                                                components?: undefined;
                                                            } | {
                                                                name: string;
                                                                type: string;
                                                                components: {
                                                                    name: string;
                                                                    internalType: string;
                                                                    type: string;
                                                                }[];
                                                            })[]
                                                            +
                                                          • Defined in src/contracts/AllV4.ts:19
                                                          • abi: readonly [{
                                                                stateMutability: "nonpayable";
                                                                type: "constructor";
                                                                inputs: readonly [{
                                                                    name: "currencyManager";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "collectionManager";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "triggerFee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "AuctionAlreadyInProgressError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "AuctionNotExistsError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_expiration";
                                                                    internalType: "uint96";
                                                                    type: "uint96";
                                                                }];
                                                                name: "AuctionNotOverError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_expiration";
                                                                    internalType: "uint96";
                                                                    type: "uint96";
                                                                }];
                                                                name: "AuctionOverError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "CollectionNotWhitelistedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "CurrencyNotWhitelistedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "triggerFee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "InvalidTriggerFee";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_loan";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "LoanNotAcceptedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_minBid";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "MinBidError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_owner";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "NFTNotOwnedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "NoBidsError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "ZeroAddressError";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "auctionContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "asset";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "highestBid";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "settler";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "triggerFee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "AuctionSettled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "auctionContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "newBidder";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "bid";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loanAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "BidPlaced";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loan";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanContractAdded";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loan";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanContractRemoved";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint96";
                                                                    type: "uint96";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "asset";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanLiquidationStarted";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "user";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: true;
                                                                }, {
                                                                    name: "newOwner";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: true;
                                                                }];
                                                                name: "OwnershipTransferred";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "triggerFee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "TriggerFeeUpdated";
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "MAX_TRIGGER_FEE";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "MIN_INCREMENT_BPS";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "addLoanContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "getAuction";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "struct AuctionLoanLiquidator.Auction";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "loanAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "highestBid";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "highestBidder";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }, {
                                                                        name: "asset";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }, {
                                                                        name: "originator";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "lastBidTime";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getTriggerFee";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getValidLoanContracts";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address[]";
                                                                    type: "address[]";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_asset";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_duration";
                                                                    internalType: "uint96";
                                                                    type: "uint96";
                                                                }, {
                                                                    name: "_originator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "liquidateLoan";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                                name: "onERC721Received";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes4";
                                                                    type: "bytes4";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "owner";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_bid";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "placeBid";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "removeLoanContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                                name: "settleAuction";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "newOwner";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "transferOwnership";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "triggerFee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "updateTriggerFee";
                                                                outputs: readonly [];
                                                            }]
                                                            +
                                                          • Defined in src/contracts/Contract.ts:16
                                                          • address: `0x${string}`
                                                            +
                                                          • Defined in src/contracts/Contract.ts:17
                                                          • bcClient: {}
                                                            @@ -146,7 +142,7 @@

                                                            Type declaration

                                                              +
                                                            • Defined in src/contracts/Contract.ts:18
                                                            • wallet: {}
                                                              @@ -155,7 +151,7 @@

                                                              Type declaration

                                                                +
                                                              • Defined in src/contracts/Contract.ts:19
                                                              • contract: GetContractReturnType<readonly [{
                                                                    stateMutability: "nonpayable";
                                                                    type: "constructor";
                                                                    inputs: readonly [{
                                                                        name: "currencyManager";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "collectionManager";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "triggerFee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [];
                                                                    name: "AuctionAlreadyInProgressError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_contract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "AuctionNotExistsError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_expiration";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }];
                                                                    name: "AuctionNotOverError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_expiration";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }];
                                                                    name: "AuctionOverError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [];
                                                                    name: "CollectionNotWhitelistedError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [];
                                                                    name: "CurrencyNotWhitelistedError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "triggerFee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "InvalidTriggerFee";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_loan";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "LoanNotAcceptedError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_minBid";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "MinBidError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [{
                                                                        name: "_owner";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "NFTNotOwnedError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [];
                                                                    name: "NoBidsError";
                                                                }, {
                                                                    type: "error";
                                                                    inputs: readonly [];
                                                                    name: "ZeroAddressError";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "loanContract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "auctionContract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "asset";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "highestBid";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "settler";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "triggerFee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "AuctionSettled";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "auctionContract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "newBidder";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "bid";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "loanAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "BidPlaced";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "loan";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "LoanContractAdded";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "loan";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "LoanContractRemoved";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "loanAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                        indexed: false;
                                                                    }, {
                                                                        name: "asset";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "LoanLiquidationStarted";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "user";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: true;
                                                                    }, {
                                                                        name: "newOwner";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                        indexed: true;
                                                                    }];
                                                                    name: "OwnershipTransferred";
                                                                }, {
                                                                    type: "event";
                                                                    anonymous: false;
                                                                    inputs: readonly [{
                                                                        name: "triggerFee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                        indexed: false;
                                                                    }];
                                                                    name: "TriggerFeeUpdated";
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [];
                                                                    name: "MAX_TRIGGER_FEE";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [];
                                                                    name: "MIN_INCREMENT_BPS";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_loanContract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "addLoanContract";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_contract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "getAuction";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "struct AuctionLoanLiquidator.Auction";
                                                                        type: "tuple";
                                                                        components: readonly [{
                                                                            name: "loanAddress";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "highestBid";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "highestBidder";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "duration";
                                                                            internalType: "uint96";
                                                                            type: "uint96";
                                                                        }, {
                                                                            name: "asset";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint96";
                                                                            type: "uint96";
                                                                        }, {
                                                                            name: "originator";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "lastBidTime";
                                                                            internalType: "uint96";
                                                                            type: "uint96";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [];
                                                                    name: "getTriggerFee";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [];
                                                                    name: "getValidLoanContracts";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "address[]";
                                                                        type: "address[]";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "_contract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "_asset";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_duration";
                                                                        internalType: "uint96";
                                                                        type: "uint96";
                                                                    }, {
                                                                        name: "_originator";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "liquidateLoan";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }];
                                                                    name: "onERC721Received";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "bytes4";
                                                                        type: "bytes4";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "view";
                                                                    type: "function";
                                                                    inputs: readonly [];
                                                                    name: "owner";
                                                                    outputs: readonly [{
                                                                        name: "";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_contract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "_bid";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "placeBid";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_loanContract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "removeLoanContract";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "_contract";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "_tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "_loan";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }];
                                                                    name: "settleAuction";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "newOwner";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }];
                                                                    name: "transferOwnership";
                                                                    outputs: readonly [];
                                                                }, {
                                                                    stateMutability: "nonpayable";
                                                                    type: "function";
                                                                    inputs: readonly [{
                                                                        name: "triggerFee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    name: "updateTriggerFee";
                                                                    outputs: readonly [];
                                                                }], {}, {}, `0x${string}`>
                                                                @@ -167,7 +163,7 @@

                                                                Type declaration

                                                                  +
                                                                • Defined in src/contracts/Contract.ts:20
                                                                • safeContractWrite: {
                                                                      owner: ((args) => Promise<`0x${string}`>);
                                                                      transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                      MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>);
                                                                      MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>);
                                                                      addLoanContract: ((args) => Promise<`0x${string}`>);
                                                                      getAuction: ((args) => Promise<`0x${string}`>);
                                                                      getTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                      getValidLoanContracts: ((args) => Promise<`0x${string}`>);
                                                                      liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                      onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                      placeBid: ((args) => Promise<`0x${string}`>);
                                                                      removeLoanContract: ((args) => Promise<`0x${string}`>);
                                                                      settleAuction: ((args) => Promise<`0x${string}`>);
                                                                      updateTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                  }
                                                                  @@ -358,7 +354,7 @@
                                                                  args: Returns Promise<`0x${string}`>
                                                                  +
                                                                • Defined in src/contracts/Contract.ts:22
                                                                • @@ -23,7 +23,7 @@

                                                                  Hierarchy

                                                                  • AllV5
                                                                  +
                                                                • Defined in src/contracts/AllV5.ts:18
                                                                • @@ -40,8 +40,7 @@

                                                                  Methods

                                                                  Properties

                                                                  -
                                                                  LOAN_SETTLEMENT_ENCODE_TYPES -abi +
                                                                  abi address bcClient wallet @@ -67,7 +66,7 @@
                                                                  walletClientReturns AllV5
                                                                  +
                                                                • Defined in src/contracts/AllV5.ts:20
                                                                • Methods

                                                                  @@ -110,7 +109,7 @@
                                                                  originatorlastBidTime: bigint

                                                                  Returns Promise<{
                                                                      txHash: `0x${string}`;
                                                                      waitTxInBlock: (() => Promise<{
                                                                          collection: `0x${string}`;
                                                                          tokenId: bigint;
                                                                          newBidder: `0x${string}`;
                                                                          bid: bigint;
                                                                          loanAddress: `0x${string}`;
                                                                          loanId: bigint;
                                                                      }>);
                                                                  }>

                                                                  +
                                                                • Defined in src/contracts/AllV5.ts:30
                                                                  • @@ -120,15 +119,9 @@
                                                                    • -
                                                                      __namedParameters: {
                                                                          collectionContractAddress: `0x${string}`;
                                                                          tokenId: bigint;
                                                                          loan:
                                                                      LoanV5;
                                                                          auction: {
                                                                              loanAddress: `0x${string}`;
                                                                              loanId: bigint;
                                                                              highestBid: bigint;
                                                                              highestBidder: `0x${string}`;
                                                                              duration: bigint;
                                                                              asset: `0x${string}`;
                                                                              startTime: bigint;
                                                                              originator: `0x${string}`;
                                                                              lastBidTime: bigint;
                                                                          };
                                                                      }
                                                                      +
                                                                      __namedParameters: {
                                                                          auction: {
                                                                              loanAddress: `0x${string}`;
                                                                              loanId: bigint;
                                                                              highestBid: bigint;
                                                                              highestBidder: `0x${string}`;
                                                                              duration: bigint;
                                                                              asset: `0x${string}`;
                                                                              startTime: bigint;
                                                                              originator: `0x${string}`;
                                                                              lastBidTime: bigint;
                                                                          };
                                                                          loan: LoanV5;
                                                                      }
                                                                      • -
                                                                        collectionContractAddress: `0x${string}`
                                                                      • -
                                                                      • -
                                                                        tokenId: bigint
                                                                      • -
                                                                      • -
                                                                        loan: LoanV5
                                                                      • -
                                                                      • auction: {
                                                                            loanAddress: `0x${string}`;
                                                                            loanId: bigint;
                                                                            highestBid: bigint;
                                                                            highestBidder: `0x${string}`;
                                                                            duration: bigint;
                                                                            asset: `0x${string}`;
                                                                            startTime: bigint;
                                                                            originator: `0x${string}`;
                                                                            lastBidTime: bigint;
                                                                        }
                                                                        • @@ -148,38 +141,26 @@
                                                                          startTime
                                                                          originator: `0x${string}`
                                                                        • -
                                                                          lastBidTime: bigint
                                                                    +
                                                                    lastBidTime: bigint
                                                                  +
                                                                • +
                                                                  loan: LoanV5
                                                                • Returns Promise<{
                                                                      txHash: `0x${string}`;
                                                                      waitTxInBlock: (() => Promise<{
                                                                          loanContract: `0x${string}`;
                                                                          loanId: bigint;
                                                                          auctionContract: `0x${string}`;
                                                                          tokenId: bigint;
                                                                          asset: `0x${string}`;
                                                                          proceeds: bigint;
                                                                          settler: `0x${string}`;
                                                                          triggerFee: bigint;
                                                                      }>);
                                                                  }>

                                                                  +
                                                                • Defined in src/contracts/AllV5.ts:62
                                                                • Properties

                                                                  -
                                                                  - -
                                                                  LOAN_SETTLEMENT_ENCODE_TYPES: {
                                                                      name: string;
                                                                      type: string;
                                                                      components: ({
                                                                          name: string;
                                                                          type: string;
                                                                          components?: undefined;
                                                                      } | {
                                                                          name: string;
                                                                          type: string;
                                                                          components: {
                                                                              name: string;
                                                                              internalType: string;
                                                                              type: string;
                                                                          }[];
                                                                      })[];
                                                                  }[] = ...
                                                                  -
                                                                  -

                                                                  Type declaration

                                                                  -
                                                                    -
                                                                  • -
                                                                    name: string
                                                                  • -
                                                                  • -
                                                                    type: string
                                                                  • -
                                                                  • -
                                                                    components: ({
                                                                        name: string;
                                                                        type: string;
                                                                        components?: undefined;
                                                                    } | {
                                                                        name: string;
                                                                        type: string;
                                                                        components: {
                                                                            name: string;
                                                                            internalType: string;
                                                                            type: string;
                                                                        }[];
                                                                    })[]
                                                                  -
                                                                  abi: readonly [{
                                                                      stateMutability: "nonpayable";
                                                                      type: "constructor";
                                                                      inputs: readonly [{
                                                                          name: "currencyManager";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "collectionManager";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "triggerFee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "AuctionAlreadyInProgressError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "_expiration";
                                                                          internalType: "uint96";
                                                                          type: "uint96";
                                                                      }];
                                                                      name: "AuctionNotOverError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "_expiration";
                                                                          internalType: "uint96";
                                                                          type: "uint96";
                                                                      }];
                                                                      name: "AuctionOverError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "CollectionNotWhitelistedError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "CouldNotModifyValidLoansError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "CurrencyNotWhitelistedError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "InvalidHashAuctionError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "triggerFee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                      name: "InvalidTriggerFee";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "_loan";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "LoanNotAcceptedError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "_minBid";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                      name: "MinBidError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [{
                                                                          name: "_owner";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "NFTNotOwnedError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "NoBidsError";
                                                                  }, {
                                                                      type: "error";
                                                                      inputs: readonly [];
                                                                      name: "ZeroAddressError";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "loanContract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "auctionContract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "asset";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "proceeds";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "settler";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "triggerFee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }];
                                                                      name: "AuctionSettled";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "collection";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "newBidder";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "bid";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "loanAddress";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }];
                                                                      name: "BidPlaced";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "loan";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }];
                                                                      name: "LoanContractAdded";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "loan";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }];
                                                                      name: "LoanContractRemoved";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "collection";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }, {
                                                                          name: "auction";
                                                                          internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "startTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "lastBidTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                          indexed: false;
                                                                      }];
                                                                      name: "LoanLiquidationStarted";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "user";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: true;
                                                                      }, {
                                                                          name: "newOwner";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                          indexed: true;
                                                                      }];
                                                                      name: "OwnershipTransferred";
                                                                  }, {
                                                                      type: "event";
                                                                      anonymous: false;
                                                                      inputs: readonly [{
                                                                          name: "triggerFee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                          indexed: false;
                                                                      }];
                                                                      name: "TriggerFeeUpdated";
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [];
                                                                      name: "MAX_TRIGGER_FEE";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [];
                                                                      name: "MIN_INCREMENT_BPS";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_loanContract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "addLoanContract";
                                                                      outputs: readonly [];
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_contract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "_tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                      name: "getAuctionHash";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "bytes32";
                                                                          type: "bytes32";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [];
                                                                      name: "getTriggerFee";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [];
                                                                      name: "getValidLoanContracts";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "address[]";
                                                                          type: "address[]";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_loanId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "_contract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "_tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "_asset";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "_duration";
                                                                          internalType: "uint96";
                                                                          type: "uint96";
                                                                      }, {
                                                                          name: "_originator";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "liquidateLoan";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                      name: "onERC721Received";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "bytes4";
                                                                          type: "bytes4";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "view";
                                                                      type: "function";
                                                                      inputs: readonly [];
                                                                      name: "owner";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_contract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "_tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "_auction";
                                                                          internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "startTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "lastBidTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                      }, {
                                                                          name: "_bid";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                      name: "placeBid";
                                                                      outputs: readonly [{
                                                                          name: "";
                                                                          internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "startTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "lastBidTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                      }];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_loanContract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "removeLoanContract";
                                                                      outputs: readonly [];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "_contract";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }, {
                                                                          name: "_tokenId";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }, {
                                                                          name: "_auction";
                                                                          internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "highestBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "startTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "lastBidTime";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                      }, {
                                                                          name: "_loan";
                                                                          internalType: "bytes";
                                                                          type: "bytes";
                                                                      }];
                                                                      name: "settleAuction";
                                                                      outputs: readonly [];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "newOwner";
                                                                          internalType: "address";
                                                                          type: "address";
                                                                      }];
                                                                      name: "transferOwnership";
                                                                      outputs: readonly [];
                                                                  }, {
                                                                      stateMutability: "nonpayable";
                                                                      type: "function";
                                                                      inputs: readonly [{
                                                                          name: "triggerFee";
                                                                          internalType: "uint256";
                                                                          type: "uint256";
                                                                      }];
                                                                      name: "updateTriggerFee";
                                                                      outputs: readonly [];
                                                                  }]
                                                                  +
                                                                • Defined in src/contracts/Contract.ts:16
                                                                • address: `0x${string}`
                                                                  +
                                                                • Defined in src/contracts/Contract.ts:17
                                                                • bcClient: {}
                                                                  @@ -188,7 +169,7 @@

                                                                  Type declaration

                                                                    +
                                                                  • Defined in src/contracts/Contract.ts:18
                                                                  • wallet: {}
                                                                    @@ -197,10 +178,10 @@

                                                                    Type declaration

                                                                      +
                                                                    • Defined in src/contracts/Contract.ts:19
                                                                    • -
                                                                      contract: GetContractReturnType<readonly [{
                                                                          stateMutability: "nonpayable";
                                                                          type: "constructor";
                                                                          inputs: readonly [{
                                                                              name: "currencyManager";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "collectionManager";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "AuctionAlreadyInProgressError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_expiration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                          name: "AuctionNotOverError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_expiration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                          name: "AuctionOverError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CollectionNotWhitelistedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CouldNotModifyValidLoansError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CurrencyNotWhitelistedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "InvalidHashAuctionError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "InvalidTriggerFee";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "LoanNotAcceptedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_minBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "MinBidError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_owner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "NFTNotOwnedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "NoBidsError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "ZeroAddressError";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "auctionContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "proceeds";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "settler";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "AuctionSettled";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "collection";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "newBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "bid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "BidPlaced";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanContractAdded";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanContractRemoved";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "collection";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanLiquidationStarted";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "user";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: true;
                                                                          }, {
                                                                              name: "newOwner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: true;
                                                                          }];
                                                                          name: "OwnershipTransferred";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "TriggerFeeUpdated";
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "MAX_TRIGGER_FEE";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "MIN_INCREMENT_BPS";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "addLoanContract";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "getAuctionHash";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes32";
                                                                              type: "bytes32";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "getTriggerFee";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "getValidLoanContracts";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address[]";
                                                                              type: "address[]";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "_originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "liquidateLoan";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                          name: "onERC721Received";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes4";
                                                                              type: "bytes4";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "owner";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }, {
                                                                              name: "_bid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "placeBid";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "removeLoanContract";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }, {
                                                                              name: "_loan";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                          name: "settleAuction";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "newOwner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "transferOwnership";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "updateTriggerFee";
                                                                          outputs: readonly [];
                                                                      }], {}, {}, `0x${string}`>
                                                                      +
                                                                      contract: GetContractReturnType<readonly [{
                                                                          stateMutability: "nonpayable";
                                                                          type: "constructor";
                                                                          inputs: readonly [{
                                                                              name: "liquidationDistributor";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "currencyManager";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "collectionManager";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "AddressZeroError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "AuctionAlreadyInProgressError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_expiration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                          name: "AuctionNotOverError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_expiration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }];
                                                                          name: "AuctionOverError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CollectionNotWhitelistedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CouldNotModifyValidLoansError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "CurrencyNotWhitelistedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "InvalidHashAuctionError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "InvalidTriggerFee";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "LoanNotAcceptedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_minBid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "MinBidError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [{
                                                                              name: "_owner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "NFTNotOwnedError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "NoBidsError";
                                                                      }, {
                                                                          type: "error";
                                                                          inputs: readonly [];
                                                                          name: "ZeroAddressError";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "auctionContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "proceeds";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "settler";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "AuctionSettled";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "collection";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "newBidder";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "bid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanAddress";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "BidPlaced";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "liquidationDistributor";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LiquidationDistributorUpdated";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanContractAdded";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "loan";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanContractRemoved";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "collection";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }, {
                                                                              name: "auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                              indexed: false;
                                                                          }];
                                                                          name: "LoanLiquidationStarted";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "user";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: true;
                                                                          }, {
                                                                              name: "newOwner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                              indexed: true;
                                                                          }];
                                                                          name: "OwnershipTransferred";
                                                                      }, {
                                                                          type: "event";
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                              indexed: false;
                                                                          }];
                                                                          name: "TriggerFeeUpdated";
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "MAX_TRIGGER_FEE";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "MIN_INCREMENT_BPS";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "addLoanContract";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "getAuctionHash";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes32";
                                                                              type: "bytes32";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "getLiquidationDistributor";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "getTriggerFee";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "getValidLoanContracts";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address[]";
                                                                              type: "address[]";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_asset";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_duration";
                                                                              internalType: "uint96";
                                                                              type: "uint96";
                                                                          }, {
                                                                              name: "_originator";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "liquidateLoan";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "";
                                                                              internalType: "bytes";
                                                                              type: "bytes";
                                                                          }];
                                                                          name: "onERC721Received";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "bytes4";
                                                                              type: "bytes4";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                          inputs: readonly [];
                                                                          name: "owner";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_contract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "_tokenId";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }, {
                                                                              name: "_auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }, {
                                                                              name: "_bid";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "placeBid";
                                                                          outputs: readonly [{
                                                                              name: "";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_loanContract";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "removeLoanContract";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "_auction";
                                                                              internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "loanAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "loanId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBid";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "highestBidder";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "asset";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }, {
                                                                                  name: "originator";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "lastBidTime";
                                                                                  internalType: "uint96";
                                                                                  type: "uint96";
                                                                              }];
                                                                          }, {
                                                                              name: "_loan";
                                                                              internalType: "struct IMultiSourceLoan.Loan";
                                                                              type: "tuple";
                                                                              components: readonly [{
                                                                                  name: "borrower";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "nftCollateralTokenId";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "nftCollateralAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "principalAddress";
                                                                                  internalType: "address";
                                                                                  type: "address";
                                                                              }, {
                                                                                  name: "principalAmount";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "startTime";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "duration";
                                                                                  internalType: "uint256";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  name: "source";
                                                                                  internalType: "struct IMultiSourceLoan.Source[]";
                                                                                  type: "tuple[]";
                                                                                  components: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "principalAmount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "accruedInterest";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "startTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "aprBps";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }];
                                                                          }];
                                                                          name: "settleAuction";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "newOwner";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "transferOwnership";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "__liquidationDistributor";
                                                                              internalType: "address";
                                                                              type: "address";
                                                                          }];
                                                                          name: "updateLiquidationDistributor";
                                                                          outputs: readonly [];
                                                                      }, {
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                          inputs: readonly [{
                                                                              name: "triggerFee";
                                                                              internalType: "uint256";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "updateTriggerFee";
                                                                          outputs: readonly [];
                                                                      }], {}, {}, `0x${string}`>

                                                                      Type declaration

                                                                        @@ -209,10 +190,10 @@

                                                                        Type declaration

                                                                          +
                                                                        • Defined in src/contracts/Contract.ts:20
                                                                        • -
                                                                          safeContractWrite: {
                                                                              owner: ((args) => Promise<`0x${string}`>);
                                                                              transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                              MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>);
                                                                              MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>);
                                                                              addLoanContract: ((args) => Promise<`0x${string}`>);
                                                                              getTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                              getValidLoanContracts: ((args) => Promise<`0x${string}`>);
                                                                              liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                              onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                              placeBid: ((args) => Promise<`0x${string}`>);
                                                                              removeLoanContract: ((args) => Promise<`0x${string}`>);
                                                                              settleAuction: ((args) => Promise<`0x${string}`>);
                                                                              updateTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                              getAuctionHash: ((args) => Promise<`0x${string}`>);
                                                                          }
                                                                          +
                                                                          safeContractWrite: {
                                                                              owner: ((args) => Promise<`0x${string}`>);
                                                                              transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                              MAX_TRIGGER_FEE: ((args) => Promise<`0x${string}`>);
                                                                              MIN_INCREMENT_BPS: ((args) => Promise<`0x${string}`>);
                                                                              addLoanContract: ((args) => Promise<`0x${string}`>);
                                                                              getTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                              getValidLoanContracts: ((args) => Promise<`0x${string}`>);
                                                                              liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                              onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                              placeBid: ((args) => Promise<`0x${string}`>);
                                                                              removeLoanContract: ((args) => Promise<`0x${string}`>);
                                                                              settleAuction: ((args) => Promise<`0x${string}`>);
                                                                              updateTriggerFee: ((args) => Promise<`0x${string}`>);
                                                                              getAuctionHash: ((args) => Promise<`0x${string}`>);
                                                                              getLiquidationDistributor: ((args) => Promise<`0x${string}`>);
                                                                              updateLiquidationDistributor: ((args) => Promise<`0x${string}`>);
                                                                          }

                                                                          Type declaration

                                                                            @@ -370,7 +351,7 @@
                                                                            settleAuctionParameters
                                                                            • -
                                                                              args: readonly [`0x${string}`, bigint, {
                                                                                  loanAddress: `0x${string}`;
                                                                                  loanId: bigint;
                                                                                  highestBid: bigint;
                                                                                  highestBidder: `0x${string}`;
                                                                                  duration: bigint;
                                                                                  asset: `0x${string}`;
                                                                                  startTime: bigint;
                                                                                  originator: `0x${string}`;
                                                                                  lastBidTime: bigint;
                                                                              }, `0x${string}`]
                                                                          +
                                                                          args: readonly [{
                                                                              loanAddress: `0x${string}`;
                                                                              loanId: bigint;
                                                                              highestBid: bigint;
                                                                              highestBidder: `0x${string}`;
                                                                              duration: bigint;
                                                                              asset: `0x${string}`;
                                                                              startTime: bigint;
                                                                              originator: `0x${string}`;
                                                                              lastBidTime: bigint;
                                                                          }, {
                                                                              borrower: `0x${string}`;
                                                                              nftCollateralTokenId: bigint;
                                                                              nftCollateralAddress: `0x${string}`;
                                                                              principalAddress: `0x${string}`;
                                                                              principalAmount: bigint;
                                                                              startTime: bigint;
                                                                              duration: bigint;
                                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                          }]

                                                                          Returns Promise<`0x${string}`>

                                                                        • updateTriggerFee: ((args) => Promise<`0x${string}`>)
                                                                          @@ -397,10 +378,36 @@

                                                                          Parameters

                                                                          • args: readonly [`0x${string}`, bigint]
                                                                          +

                                                                          Returns Promise<`0x${string}`>

                                                                        • +
                                                                        • +
                                                                          getLiquidationDistributor: ((args) => Promise<`0x${string}`>)
                                                                          +
                                                                            +
                                                                          • +
                                                                              +
                                                                            • (args): Promise<`0x${string}`>
                                                                            • +
                                                                            • +
                                                                              +

                                                                              Parameters

                                                                              +
                                                                                +
                                                                              • +
                                                                                args: undefined
                                                                              +

                                                                              Returns Promise<`0x${string}`>

                                                                        • +
                                                                        • +
                                                                          updateLiquidationDistributor: ((args) => Promise<`0x${string}`>)
                                                                          +
                                                                            +
                                                                          • +
                                                                              +
                                                                            • (args): Promise<`0x${string}`>
                                                                            • +
                                                                            • +
                                                                              +

                                                                              Parameters

                                                                              +
                                                                                +
                                                                              • +
                                                                                args: readonly [`0x${string}`]

                                                                              Returns Promise<`0x${string}`>

                                                                        • +
                                                                        • Defined in src/contracts/Contract.ts:22
                                                                        • @@ -21,7 +21,7 @@

                                                                          Hierarchy

                                                                          • Api
                                                                          +
                                                                        • Defined in src/api.ts:19
                                                                        • @@ -70,7 +70,7 @@

                                                                          Parameters

                                                                          __namedParameters: Props

                                                                          Returns Api

                                                                          +
                                                                        • Defined in src/api.ts:36
                                                                        • Methods

                                                                          @@ -85,7 +85,7 @@

                                                                          Parameters

                                                                          offerInput: SingleNftSignedOfferInput

                                                                          Returns Promise<{
                                                                              aprBps: bigint;
                                                                              borrowerAddress: `0x${string}`;
                                                                              capacity: bigint;
                                                                              contractAddress: `0x${string}`;
                                                                              duration: bigint;
                                                                              expirationTime: bigint;
                                                                              fee: bigint;
                                                                              lenderAddress: `0x${string}`;
                                                                              nftId: number;
                                                                              offerHash: `0x${string}`;
                                                                              offerId: bigint;
                                                                              offerValidators: OfferValidatorInput[];
                                                                              principalAddress: `0x${string}`;
                                                                              principalAmount: bigint;
                                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                                              signature: `0x${string}`;
                                                                              signerAddress?: InputMaybe<`0x${string}`>;
                                                                              id: string;
                                                                              nftCollateralAddress: `0x${string}`;
                                                                              nftCollateralTokenId: bigint;
                                                                          }>

                                                                          +
                                                                        • Defined in src/api.ts:59
                                                                        • Returns Promise<{
                                                                              aprBps: bigint;
                                                                              borrowerAddress: `0x${string}`;
                                                                              capacity: bigint;
                                                                              collectionId: number;
                                                                              contractAddress: `0x${string}`;
                                                                              duration: bigint;
                                                                              expirationTime: bigint;
                                                                              fee: bigint;
                                                                              lenderAddress: `0x${string}`;
                                                                              offerHash: `0x${string}`;
                                                                              offerId: bigint;
                                                                              offerValidators: OfferValidatorInput[];
                                                                              principalAddress: `0x${string}`;
                                                                              principalAmount: bigint;
                                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                                              signature: `0x${string}`;
                                                                              signerAddress?: InputMaybe<`0x${string}`>;
                                                                              id: string;
                                                                              nftCollateralAddress: `0x${string}`;
                                                                              nftCollateralTokenId: bigint;
                                                                          }>

                                                                          +
                                                                        • Defined in src/api.ts:76
                                                                        • Returns Promise<{
                                                                              loanId: string;
                                                                              duration: bigint;
                                                                              principalAmount: bigint;
                                                                              renegotiationId: bigint;
                                                                              requiresLiquidation?: InputMaybe<boolean>;
                                                                              aprBps: bigint;
                                                                              expirationTime: bigint;
                                                                              targetPrincipal: bigint[];
                                                                              strictImprovement?: InputMaybe<boolean>;
                                                                              lenderAddress: `0x${string}`;
                                                                              signerAddress: `0x${string}`;
                                                                              offerHash: `0x${string}`;
                                                                              feeAmount: bigint;
                                                                              signature: `0x${string}`;
                                                                              id: string;
                                                                          }>

                                                                          +
                                                                        • Defined in src/api.ts:92
                                                                        • Returns Promise<{
                                                                              cursor: undefined | null | string;
                                                                              offers: ({
                                                                                  id: string;
                                                                                  offerId: bigint;
                                                                                  contractAddress: `0x${string}`;
                                                                                  requiresLiquidation?: null | boolean;
                                                                                  principalAddress: `0x${string}`;
                                                                                  principalAmount: bigint;
                                                                                  aprBps: bigint;
                                                                                  fee: bigint;
                                                                                  capacity: bigint;
                                                                                  expirationTime: bigint;
                                                                                  duration: bigint;
                                                                                  status: string;
                                                                                  offerHash?: null | `0x${string}`;
                                                                                  signature?: null | `0x${string}`;
                                                                                  createdDate?: any;
                                                                                  repayment: bigint;
                                                                                  hidden?: null | boolean;
                                                                                  collection: {
                                                                                      __typename?: "Collection";
                                                                                      id: string;
                                                                                      slug?: null | string;
                                                                                      contractData?: null | {
                                                                                          __typename?: "ContractData";
                                                                                          contractAddress: `0x${string}`;
                                                                                      };
                                                                                  };
                                                                                  currency?: null | {
                                                                                      __typename?: "Currency";
                                                                                      symbol: string;
                                                                                      decimals: number;
                                                                                      address: `0x${string}`;
                                                                                  };
                                                                                  validators: {
                                                                                      __typename?: "OfferValidator";
                                                                                      arguments: `0x${string}`;
                                                                                      validator: `0x${string}`;
                                                                                  }[];
                                                                                  type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                  lender: undefined | null | `0x${string}`;
                                                                                  borrower: undefined | null | `0x${string}`;
                                                                                  signer: undefined | null | `0x${string}`;
                                                                              } | {
                                                                                  id: string;
                                                                                  offerId: bigint;
                                                                                  contractAddress: `0x${string}`;
                                                                                  requiresLiquidation?: null | boolean;
                                                                                  principalAddress: `0x${string}`;
                                                                                  principalAmount: bigint;
                                                                                  aprBps: bigint;
                                                                                  fee: bigint;
                                                                                  capacity: bigint;
                                                                                  expirationTime: bigint;
                                                                                  duration: bigint;
                                                                                  status: string;
                                                                                  offerHash?: null | `0x${string}`;
                                                                                  signature?: null | `0x${string}`;
                                                                                  createdDate?: any;
                                                                                  repayment: bigint;
                                                                                  hidden?: null | boolean;
                                                                                  nft: {
                                                                                      __typename?: "NFT";
                                                                                      id: string;
                                                                                      tokenId: bigint;
                                                                                      collection?: null | {
                                                                                          __typename?: "Collection";
                                                                                          id: string;
                                                                                          slug?: null | string;
                                                                                          contractData?: null | {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: `0x${string}`;
                                                                                          };
                                                                                      };
                                                                                  };
                                                                                  currency?: null | {
                                                                                      __typename?: "Currency";
                                                                                      symbol: string;
                                                                                      decimals: number;
                                                                                      address: `0x${string}`;
                                                                                  };
                                                                                  validators: {
                                                                                      __typename?: "OfferValidator";
                                                                                      arguments: `0x${string}`;
                                                                                      validator: `0x${string}`;
                                                                                  }[];
                                                                                  type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                  lender: undefined | null | `0x${string}`;
                                                                                  borrower: undefined | null | `0x${string}`;
                                                                                  signer: undefined | null | `0x${string}`;
                                                                              })[];
                                                                          }>

                                                                          +
                                                                        • Defined in src/api.ts:101
                                                                        • Properties

                                                                          @@ -148,7 +148,7 @@
                                                                          Optional

                                                                          Returns Promise<ListNftMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5202
                                                                        • unlistNft:function
                                                                            @@ -164,7 +164,7 @@
                                                                            Optional
                                                                        • Returns Promise<UnlistNftMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5212
                                                                        • generateCollectionOfferHash:function
                                                                            @@ -180,7 +180,7 @@
                                                                            Optional
                                                                        • Returns Promise<GenerateCollectionOfferHashMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5222
                                                                        • saveCollectionOffer:function
                                                                            @@ -196,7 +196,7 @@
                                                                            Optional
                                                                        • Returns Promise<SaveCollectionOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5235
                                                                        • hideOffer:function
                                                                            @@ -212,7 +212,7 @@
                                                                            Optional
                                                                        • Returns Promise<HideOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5248
                                                                        • generateSingleNftOfferHash:function
                                                                            @@ -228,7 +228,7 @@
                                                                            Optional
                                                                        • Returns Promise<GenerateSingleNftOfferHashMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5258
                                                                        • saveSingleNftOffer:function
                                                                            @@ -244,7 +244,7 @@
                                                                            Optional
                                                                        • Returns Promise<SaveSingleNftOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5271
                                                                        • unhideOffer:function
                                                                            @@ -260,7 +260,7 @@
                                                                            Optional
                                                                        • Returns Promise<UnhideOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5284
                                                                        • generateRenegotiationOfferHash:function
                                                                            @@ -276,7 +276,7 @@
                                                                            Optional
                                                                        • Returns Promise<GenerateRenegotiationOfferHashMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5294
                                                                        • hideRenegotiationOffer:function
                                                                            @@ -292,7 +292,7 @@
                                                                            Optional
                                                                        • Returns Promise<HideRenegotiationOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5307
                                                                        • saveRenegotiationOffer:function
                                                                            @@ -308,7 +308,7 @@
                                                                            Optional
                                                                        • Returns Promise<SaveRenegotiationOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5320
                                                                        • unhideRenegotiationOffer:function
                                                                            @@ -324,7 +324,7 @@
                                                                            Optional
                                                                        • Returns Promise<UnhideRenegotiationOfferMutation>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5333
                                                                        • collectionsIdByContractAddress:function
                                                                            @@ -340,7 +340,7 @@
                                                                            Optional
                                                                        • Returns Promise<CollectionsIdByContractAddressQuery>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5346
                                                                        • collectionIdBySlug:function
                                                                            @@ -356,7 +356,7 @@
                                                                            Optional
                                                                        • Returns Promise<CollectionIdBySlugQuery>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5359
                                                                        • listListings:function
                                                                            @@ -372,7 +372,7 @@
                                                                            Optional
                                                                        • Returns Promise<ListListingsQuery>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5372
                                                                        • nftIdByContractAddressAndTokenId:function
                                                                            @@ -388,7 +388,7 @@
                                                                            Optional
                                                                        • Returns Promise<NftIdByContractAddressAndTokenIdQuery>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5382
                                                                        • nftIdBySlugTokenId:function
                                                                            @@ -404,7 +404,7 @@
                                                                            Optional
                                                                        • Returns Promise<NftIdBySlugTokenIdQuery>

                                                                          +
                                                                        • Defined in src/generated/graphql/index.ts:5395
                                                                        • listOffers:function
                                                                            @@ -420,9 +420,9 @@
                                                                            Optional
                                                                        • Returns Promise<ListOffersQuery>

                                                                          +
                                                                        • Defined in src/api.ts:20
                                                                        • generateSingleNftOfferHash: ((variables, options?) => Promise<GenerateSingleNftOfferHashMutation>)
                                                                          @@ -443,7 +443,7 @@
                                                                          Optional

                                                                          Returns Promise<GenerateSingleNftOfferHashMutation>

                                                                          +
                                                                        • Defined in src/api.ts:21
                                                                        • generateCollectionOfferHash: ((variables, options?) => Promise<GenerateCollectionOfferHashMutation>)
                                                                          @@ -464,7 +464,7 @@
                                                                          Optional

                                                                          Returns Promise<GenerateCollectionOfferHashMutation>

                                                                          +
                                                                        • Defined in src/api.ts:22
                                                                        • generateRenegotiationOfferHash: ((variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>)
                                                                          @@ -485,7 +485,7 @@
                                                                          Optional

                                                                          Returns Promise<GenerateRenegotiationOfferHashMutation>

                                                                          +
                                                                        • Defined in src/api.ts:23
                                                                        • listListings: ((variables?, options?) => Promise<ListListingsQuery>)
                                                                          @@ -506,7 +506,7 @@
                                                                          Optional

                                                                          Returns Promise<ListListingsQuery>

                                                                          +
                                                                        • Defined in src/api.ts:24
                                                                        • nftIdBySlugTokenId: ((variables, options?) => Promise<NftIdBySlugTokenIdQuery>)
                                                                          @@ -527,7 +527,7 @@
                                                                          Optional

                                                                          Returns Promise<NftIdBySlugTokenIdQuery>

                                                                          +
                                                                        • Defined in src/api.ts:25
                                                                        • nftIdByContractAddressAndTokenId: ((variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>)
                                                                          @@ -548,7 +548,7 @@
                                                                          Optional

                                                                          Returns Promise<NftIdByContractAddressAndTokenIdQuery>

                                                                          +
                                                                        • Defined in src/api.ts:26
                                                                        • collectionIdBySlug: ((variables, options?) => Promise<CollectionIdBySlugQuery>)
                                                                          @@ -569,7 +569,7 @@
                                                                          Optional

                                                                          Returns Promise<CollectionIdBySlugQuery>

                                                                          +
                                                                        • Defined in src/api.ts:27
                                                                        • collectionsIdByContractAddress: ((variables, options?) => Promise<CollectionsIdByContractAddressQuery>)
                                                                          @@ -590,7 +590,7 @@
                                                                          Optional

                                                                          Returns Promise<CollectionsIdByContractAddressQuery>

                                                                          +
                                                                        • Defined in src/api.ts:28
                                                                        • listNft: ((variables, options?) => Promise<ListNftMutation>)
                                                                          @@ -611,7 +611,7 @@
                                                                          Optional

                                                                          Returns Promise<ListNftMutation>

                                                                          +
                                                                        • Defined in src/api.ts:29
                                                                        • unlistNft: ((variables, options?) => Promise<UnlistNftMutation>)
                                                                          @@ -632,7 +632,7 @@
                                                                          Optional

                                                                          Returns Promise<UnlistNftMutation>

                                                                          +
                                                                        • Defined in src/api.ts:30
                                                                        • hideOffer: ((variables, options?) => Promise<HideOfferMutation>)
                                                                          @@ -653,7 +653,7 @@
                                                                          Optional

                                                                          Returns Promise<HideOfferMutation>

                                                                          +
                                                                        • Defined in src/api.ts:31
                                                                        • hideRenegotiationOffer: ((variables, options?) => Promise<HideRenegotiationOfferMutation>)
                                                                          @@ -674,7 +674,7 @@
                                                                          Optional

                                                                          Returns Promise<HideRenegotiationOfferMutation>

                                                                          +
                                                                        • Defined in src/api.ts:32
                                                                        • unhideOffer: ((variables, options?) => Promise<UnhideOfferMutation>)
                                                                          @@ -695,7 +695,7 @@
                                                                          Optional

                                                                          Returns Promise<UnhideOfferMutation>

                                                                          +
                                                                        • Defined in src/api.ts:33
                                                                        • unhideRenegotiationOffer: ((variables, options?) => Promise<UnhideRenegotiationOfferMutation>)
                                                                          @@ -716,7 +716,7 @@
                                                                          Optional

                                                                          Returns Promise<UnhideRenegotiationOfferMutation>

                                                                          +
                                                                        • Defined in src/api.ts:34
                                                                        • @@ -31,7 +31,7 @@

                                                                          Hierarchy

                                                                        • AllV4
                                                                        • AllV5
                                                                        • +
                                                                        • Defined in src/contracts/Contract.ts:15
                                                                        • @@ -77,19 +77,19 @@
                                                                          addressabi: TAbi

                                                                          Returns Contract<TAbi>

                                                                          +
                                                                        • Defined in src/contracts/Contract.ts:28
                                                                        • Properties

                                                                          abi: TAbi
                                                                          +
                                                                        • Defined in src/contracts/Contract.ts:16
                                                                        • address: `0x${string}`
                                                                          +
                                                                        • Defined in src/contracts/Contract.ts:17
                                                                        • bcClient: {}
                                                                          @@ -97,7 +97,7 @@
                                                                            +
                                                                          • Defined in src/contracts/Contract.ts:18
                                                                          • wallet: {}
                                                                            @@ -105,7 +105,7 @@
                                                                            +
                                                                          • Defined in src/contracts/Contract.ts:19
                                                                          • contract: GetContractReturnType<TAbi, {}, {}, `0x${string}`>
                                                                            @@ -116,12 +116,12 @@

                                                                            Type declaration

                                                                            Type declaration

                                                                              +
                                                                            • Defined in src/contracts/Contract.ts:20
                                                                            • safeContractWrite: {
                                                                                  [TFunctionName in string]: ((args) => Promise<`0x${string}`>)
                                                                              }
                                                                              +
                                                                            • Defined in src/contracts/Contract.ts:22
                                                                            • @@ -21,7 +21,7 @@

                                                                              Hierarchy

                                                                              • Contracts
                                                                              +
                                                                            • Defined in src/blockchain.ts:40
                                                                            • @@ -65,7 +65,7 @@
                                                                              walletClient:

                                                                              Returns Contracts

                                                                              +
                                                                            • Defined in src/blockchain.ts:49
                                                                            • Methods

                                                                              @@ -80,7 +80,7 @@

                                                                              Parameters

                                                                              contractAddress: `0x${string}`

                                                                              Returns MslV4 | MslV5

                                                                              +
                                                                            • Defined in src/blockchain.ts:59
                                                                            • +
                                                                            • Defined in src/blockchain.ts:74
                                                                              • @@ -111,7 +111,7 @@

                                                                                Parameters

                                                                                nftAddress: `0x${string}`

                                                                              Returns GetContractReturnType<readonly [{
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "spender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "Approval";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "operator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "approved";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ApprovalForAll";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "Transfer";
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "spender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "approve";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "balanceOf";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getApproved";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "isApprovedForAll";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "name";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ownerOf";
                                                                                  outputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "safeTransferFrom";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "data";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "safeTransferFrom";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "operator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "approved";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  name: "setApprovalForAll";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "interfaceId";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                                  name: "supportsInterface";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "symbol";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "tokenURI";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "transferFrom";
                                                                                  outputs: readonly [];
                                                                              }], {}, {}, `0x${string}`>

                                                                              +
                                                                            • Defined in src/blockchain.ts:84
                                                                              • @@ -124,7 +124,7 @@

                                                                                Parameters

                                                                                nftAddress: `0x${string}`

                                                                              Returns GetContractReturnType<readonly [{
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "spender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "Approval";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "Transfer";
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "DOMAIN_SEPARATOR";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "allowance";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "spender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "approve";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "balanceOf";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "decimals";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "name";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "nonces";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "spender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "value";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "deadline";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "v";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      name: "r";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      name: "s";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "permit";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "symbol";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "totalSupply";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "transfer";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "from";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "to";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "transferFrom";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }], {}, {}, `0x${string}`>

                                                                              +
                                                                            • Defined in src/blockchain.ts:95
                                                                            • Properties

                                                                              @@ -134,7 +134,7 @@
                                                                              +
                                                                            • Defined in src/blockchain.ts:41
                                                                            • publicClient: {}
                                                                              @@ -142,27 +142,27 @@
                                                                              +
                                                                            • Defined in src/blockchain.ts:42
                                                                            • MultiSourceLoanV4: MslV4
                                                                              +
                                                                            • Defined in src/blockchain.ts:44
                                                                            • MultiSourceLoanV5: MslV5
                                                                              +
                                                                            • Defined in src/blockchain.ts:45
                                                                            • AuctionLoanLiquidatorV4: AllV4
                                                                              +
                                                                            • Defined in src/blockchain.ts:46
                                                                            • AuctionLoanLiquidatorV5: AllV5
                                                                              +
                                                                            • Defined in src/blockchain.ts:47
                                                                            • @@ -23,7 +23,7 @@

                                                                              Hierarchy

                                                                              • MslV4
                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:10
                                                                            • @@ -43,6 +43,7 @@

                                                                              Methods

                                                                              cancelAllRenegotiations emitLoan repayLoan +getRemainingLockupSeconds refinanceFullLoan refinancePartialLoan liquidateLoan @@ -75,7 +76,7 @@
                                                                              walletClientReturns MslV4
                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:11
                                                                            • Methods

                                                                              @@ -126,7 +127,7 @@
                                                                              durationvalidators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]

                                                                              Returns Promise<`0x${string}`>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:21
                                                                              • @@ -167,7 +168,7 @@
                                                                                durationstrictImprovement: boolean

                                                                              Returns Promise<`0x${string}`>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:58
                                                                              • @@ -183,7 +184,7 @@
                                                                                __namedParameters: id: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      offerId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:87
                                                                              • @@ -199,7 +200,7 @@
                                                                                __namedParameters: minId: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      minOfferId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:107
                                                                              • @@ -215,7 +216,7 @@
                                                                                __namedParameters: id: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      renegotiationId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:128
                                                                              • @@ -231,7 +232,7 @@
                                                                                __namedParameters: minId: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      renegotiationId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:148
                                                                              • @@ -282,7 +283,7 @@
                                                                                signaturetokenId: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      offerId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:168
                                                                              • @@ -300,7 +301,15 @@
                                                                                loanOptional nftReceiver?: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanId: bigint;
                                                                                      totalRepayment: bigint;
                                                                                      fee: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:209
                                                                            • +
                                                                              + +
                                                                                @@ -343,7 +352,7 @@
                                                                                signatureloan: LoanV4

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      renegotiationId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:243
                                                                              • @@ -384,7 +393,7 @@
                                                                                strictImprovementloan: LoanV4

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      renegotiationId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:283
                                                                              • @@ -400,7 +409,7 @@
                                                                                __namedParameters: loan: LoanV4

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/contracts/MslV4.ts:320
                                                                            • Properties

                                                                              @@ -408,13 +417,13 @@
                                                                              +
                                                                            • Defined in src/contracts/Contract.ts:16
                                                                            • address: `0x${string}`
                                                                              +
                                                                            • Defined in src/contracts/Contract.ts:17
                                                                            • bcClient: {}
                                                                              @@ -423,7 +432,7 @@

                                                                              Type declaration

                                                                                +
                                                                              • Defined in src/contracts/Contract.ts:18
                                                                              • wallet: {}
                                                                                @@ -432,7 +441,7 @@

                                                                                Type declaration

                                                                                  +
                                                                                • Defined in src/contracts/Contract.ts:19
                                                                                • contract: GetContractReturnType<readonly [{
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "constructor";
                                                                                      inputs: readonly [{
                                                                                          name: "loanLiquidator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "protocolFee";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "currencyManager";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "collectionManager";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "maxSources";
                                                                                          internalType: "uint8";
                                                                                          type: "uint8";
                                                                                      }];
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "AddressZeroError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "CancelledOrExecutedOfferError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "CancelledRenegotiationOffer";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "CancelledRenegotiationOfferError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "CannotLiquidateError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "CollectionNotWhitelistedError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "CurrencyNotWhitelistedError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "ExpiredLoanError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "ExpiredOfferError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "ExpiredRenegotiationOfferError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidBorrowerError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidCallbackError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidCollateralIdError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidLiquidationError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "InvalidLoanError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "InvalidProtocolFeeError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidRenegotiationOfferError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidSignatureError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "InvalidSignerError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "LengthMismatchError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_liquidator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "LiquidatorOnlyError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "LoanExpiredError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "LoanNotDueError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "LoanNotFoundError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_newMinOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_minOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "LowOfferIdError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_newMinRenegotiationOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_minOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "LowRenegotiationOfferIdError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "MaxCapacityExceededError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_id";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "NotMintedError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "NotStrictlyImprovedError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "OnlyBorrowerCallableError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "OnlyLenderOrSignerCallableError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "PartialOfferCannotChangeDurationError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "PartialOfferCannotHaveFeeError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "RefinanceFullError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "RepaymentError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "sourcePrincipal";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanPrincipal";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "TargetPrincipalTooLowError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_pendingProtocolFeeSetTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "TooEarlyError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "sources";
                                                                                          internalType: "uint8";
                                                                                          type: "uint8";
                                                                                      }];
                                                                                      name: "TooManySourcesError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "Unauthorized";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [{
                                                                                          name: "_authorized";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "UnauthorizedError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "ZeroAddressError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "ZeroDurationError";
                                                                                  }, {
                                                                                      type: "error";
                                                                                      inputs: readonly [];
                                                                                      name: "ZeroInterestError";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "minOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "AllOffersCancelled";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "minRenegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "AllRenegotiationOffersCancelled";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "ApprovedSigner";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "minimum";
                                                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "interest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "ImprovementMinimumUpdated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "newDuration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LiquidationAuctionDurationUpdated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "liquidator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LiquidationContractUpdated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanEmitted";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanForeclosed";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "repayment";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanLiquidated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "oldLoanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "newLoanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanRefinanced";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "totalRepayment";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanRepaid";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "liquidator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "LoanSentToLiquidator";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "newMax";
                                                                                          internalType: "uint8";
                                                                                          type: "uint8";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "MaxSourcesUpdated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "OfferCancelled";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "user";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: true;
                                                                                      }, {
                                                                                          name: "newOwner";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: true;
                                                                                      }];
                                                                                      name: "OwnershipTransferred";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "fee";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "ProtocolFeePendingUpdate";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "fee";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "ProtocolFeeUpdated";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }, {
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "RenegotiationOfferCancelled";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "contract_added";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "WhitelistedCallbackContractAdded";
                                                                                  }, {
                                                                                      type: "event";
                                                                                      anonymous: false;
                                                                                      inputs: readonly [{
                                                                                          name: "contract_removed";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                          indexed: false;
                                                                                      }];
                                                                                      name: "WhitelistedCallbackContractRemoved";
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "DOMAIN_SEPARATOR";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bytes32";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "FEE_UPDATE_NOTICE";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bytes32";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "MAX_PROTOCOL_FEE";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_contract";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "addWhitelistedCallbackContract";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "approveSigner";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_minOfferId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "cancelAllOffers";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_minRenegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "cancelAllRenegotiationOffers";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "cancelOffer";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_offerIds";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }];
                                                                                      name: "cancelOffers";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "cancelRenegotiationOffer";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_renegotiationIds";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }];
                                                                                      name: "cancelRenegotiationOffers";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanOffer";
                                                                                          internalType: "struct IBaseLoan.LoanOffer";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "offerId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fee";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "capacity";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "signer";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "requiresLiquidation";
                                                                                              internalType: "bool";
                                                                                              type: "bool";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expirationTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "validators";
                                                                                              internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "validator";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "arguments";
                                                                                                  internalType: "bytes";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_tokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_lenderOfferSignature";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }, {
                                                                                          name: "_withCallback";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                      name: "emitLoan";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "getApprovedSigner";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getCollectionManager";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getCurrencyManager";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getImprovementMinimum";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "interest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getLiquidationAuctionDuration";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint48";
                                                                                          type: "uint48";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getLiquidator";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "getLoanHash";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bytes32";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getMaxSources";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint8";
                                                                                          type: "uint8";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanPrincipal";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "getMinSourcePrincipal";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getPendingProtocolFee";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getPendingProtocolFeeSetTime";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getProtocolFee";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "getTotalLoansIssued";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "getUsedCapacity";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "isOfferCancelled";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      name: "isRenegotiationOfferCancelled";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_contract";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "isWhitelistedCallbackContract";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "lenderMinOfferId";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "lenderMinRenegotiationOfferId";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                      name: "liquidateLoan";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_collateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_collateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_repayment";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      name: "loanLiquidated";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "name";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "string";
                                                                                          type: "string";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      name: "onERC721Received";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "bytes4";
                                                                                          type: "bytes4";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "view";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "owner";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_renegotiationOffer";
                                                                                          internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "renegotiationId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fee";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "signer";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "targetPrincipal";
                                                                                              internalType: "uint256[]";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expirationTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "strictImprovement";
                                                                                              internalType: "bool";
                                                                                              type: "bool";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_renegotiationOfferSignature";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      name: "refinanceFull";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_renegotiationOffer";
                                                                                          internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "renegotiationId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fee";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "signer";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "targetPrincipal";
                                                                                              internalType: "uint256[]";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expirationTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "strictImprovement";
                                                                                              internalType: "bool";
                                                                                              type: "bool";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                      name: "refinancePartial";
                                                                                      outputs: readonly [{
                                                                                          name: "";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_renegotiationOffer";
                                                                                          internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "renegotiationId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fee";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "signer";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "targetPrincipal";
                                                                                              internalType: "uint256[]";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expirationTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "strictImprovement";
                                                                                              internalType: "bool";
                                                                                              type: "bool";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                      name: "refinancePartialBatch";
                                                                                      outputs: readonly [{
                                                                                          name: "loanId";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "loans";
                                                                                          internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_contract";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "removeWhitelistedCallbackContract";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_collateralTo";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "_loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "_loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }, {
                                                                                          name: "_withCallback";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                      name: "repayLoan";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "maxSources";
                                                                                          internalType: "uint8";
                                                                                          type: "uint8";
                                                                                      }];
                                                                                      name: "setMaxSources";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [];
                                                                                      name: "setProtocolFee";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "newOwner";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "transferOwnership";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_newMinimum";
                                                                                          internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "interest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      name: "updateImprovementMinimum";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_newDuration";
                                                                                          internalType: "uint48";
                                                                                          type: "uint48";
                                                                                      }];
                                                                                      name: "updateLiquidationAuctionDuration";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "loanLiquidator";
                                                                                          internalType: "contract ILoanLiquidator";
                                                                                          type: "address";
                                                                                      }];
                                                                                      name: "updateLiquidationContract";
                                                                                      outputs: readonly [];
                                                                                  }, {
                                                                                      stateMutability: "nonpayable";
                                                                                      type: "function";
                                                                                      inputs: readonly [{
                                                                                          name: "_newProtocolFee";
                                                                                          internalType: "struct IBaseLoan.ProtocolFee";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "recipient";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      name: "updateProtocolFee";
                                                                                      outputs: readonly [];
                                                                                  }], {}, {}, `0x${string}`>
                                                                                  @@ -444,7 +453,7 @@

                                                                                  Type declaration

                                                                                    +
                                                                                  • Defined in src/contracts/Contract.ts:20
                                                                                  • safeContractWrite: {
                                                                                        owner: ((args) => Promise<`0x${string}`>);
                                                                                        transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                                        liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                                        onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                                        DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                        FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>);
                                                                                        INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                        MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>);
                                                                                        addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                        approveSigner: ((args) => Promise<`0x${string}`>);
                                                                                        cancelAllOffers: ((args) => Promise<`0x${string}`>);
                                                                                        cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                        cancelOffer: ((args) => Promise<`0x${string}`>);
                                                                                        cancelOffers: ((args) => Promise<`0x${string}`>);
                                                                                        cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>);
                                                                                        cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                        getApprovedSigner: ((args) => Promise<`0x${string}`>);
                                                                                        getCollectionManager: ((args) => Promise<`0x${string}`>);
                                                                                        getCurrencyManager: ((args) => Promise<`0x${string}`>);
                                                                                        getImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                        getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                        getLiquidator: ((args) => Promise<`0x${string}`>);
                                                                                        getPendingProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                        getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>);
                                                                                        getProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                        getTotalLoansIssued: ((args) => Promise<`0x${string}`>);
                                                                                        getUsedCapacity: ((args) => Promise<`0x${string}`>);
                                                                                        isOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                        isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                        isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                        lenderMinOfferId: ((args) => Promise<`0x${string}`>);
                                                                                        lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>);
                                                                                        loanLiquidated: ((args) => Promise<`0x${string}`>);
                                                                                        name: ((args) => Promise<`0x${string}`>);
                                                                                        removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                        setProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                        updateImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                        updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                        updateLiquidationContract: ((args) => Promise<`0x${string}`>);
                                                                                        updateProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                        emitLoan: ((args) => Promise<`0x${string}`>);
                                                                                        getMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                        refinanceFull: ((args) => Promise<`0x${string}`>);
                                                                                        refinancePartial: ((args) => Promise<`0x${string}`>);
                                                                                        refinancePartialBatch: ((args) => Promise<`0x${string}`>);
                                                                                        repayLoan: ((args) => Promise<`0x${string}`>);
                                                                                        setMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                        getLoanHash: ((args) => Promise<`0x${string}`>);
                                                                                        getMinSourcePrincipal: ((args) => Promise<`0x${string}`>);
                                                                                    }
                                                                                    @@ -1090,7 +1099,7 @@
                                                                                    args: Returns Promise<`0x${string}`>
                                                                                    +
                                                                                  • Defined in src/contracts/Contract.ts:22
                                                                                  • @@ -23,7 +23,7 @@

                                                                                    Hierarchy

                                                                                    • MslV5
                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:10
                                                                                  • @@ -43,6 +43,7 @@

                                                                                    Methods

                                                                                    cancelAllRenegotiations emitLoan repayLoan +getRemainingLockupSeconds refinanceFullLoan refinancePartialLoan liquidateLoan @@ -75,7 +76,7 @@
                                                                                    walletClientReturns MslV5
                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:11
                                                                                  • Methods

                                                                                    @@ -122,7 +123,7 @@
                                                                                    durationvalidators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]

                                                                                    Returns Promise<`0x${string}`>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:21
                                                                                    • @@ -159,7 +160,7 @@
                                                                                      expirationTimeduration: bigint

                                                                                    Returns Promise<`0x${string}`>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:56
                                                                                    • @@ -175,7 +176,7 @@
                                                                                      __namedParameters: id: bigint

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            lender: `0x${string}`;
                                                                                            offerId: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:83
                                                                                    • @@ -191,7 +192,7 @@
                                                                                      __namedParameters: minId: bigint

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            lender: `0x${string}`;
                                                                                            minOfferId: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:100
                                                                                    • @@ -207,7 +208,7 @@
                                                                                      __namedParameters: id: bigint

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            lender: `0x${string}`;
                                                                                            renegotiationId: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:118
                                                                                    • @@ -223,11 +224,11 @@
                                                                                      __namedParameters: minId: bigint

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            lender: `0x${string}`;
                                                                                            minRenegotiationId: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:136
                                                                                    • - +
                                                                                    • Parameters

                                                                                      @@ -272,9 +273,9 @@
                                                                                      tokenIdamount: bigint
                                                                                    • expirationTime: bigint
                                                                                    -

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            loan: {
                                                                                                contractAddress: `0x${string}`;
                                                                                                borrower: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                startTime: bigint;
                                                                                                duration: bigint;
                                                                                                source: readonly {
                                                                                                    loanId: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    accruedInterest: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                }[];
                                                                                                refinanceProceeds: readonly {
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                }[];
                                                                                                id: string;
                                                                                            };
                                                                                            offerId: string;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:156
                                                                                    • @@ -290,11 +291,27 @@
                                                                                      __namedParameters: loan: LoanV5

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            loanId: bigint;
                                                                                            totalRepayment: bigint;
                                                                                            fee: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:210
                                                                                  • +
                                                                                    + +
                                                                                      + +
                                                                                    • +
                                                                                      +

                                                                                      Parameters

                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        __namedParameters: {
                                                                                            loan: LoanV5;
                                                                                        }
                                                                                        +
                                                                                      +

                                                                                      Returns Promise<number>

                                                                                      - +
                                                                                    • Parameters

                                                                                      @@ -327,13 +344,13 @@
                                                                                      durationsignature: `0x${string}`
                                                                                    • loan: LoanV5
                                                                                    -

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            loan: {
                                                                                                contractAddress: `0x${string}`;
                                                                                                borrower: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                startTime: bigint;
                                                                                                duration: bigint;
                                                                                                source: readonly {
                                                                                                    loanId: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    accruedInterest: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                }[];
                                                                                                refinanceProceeds: readonly {
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                }[];
                                                                                                id: string;
                                                                                            };
                                                                                            renegotiationId: string;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:259
                                                                                    • - +
                                                                                    • Parameters

                                                                                      @@ -364,9 +381,9 @@
                                                                                      expirationTimeduration: bigint
                                                                                  • loan: LoanV5
                                                                                  • -

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            loan: {
                                                                                                contractAddress: `0x${string}`;
                                                                                                borrower: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                startTime: bigint;
                                                                                                duration: bigint;
                                                                                                source: readonly {
                                                                                                    loanId: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    accruedInterest: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                }[];
                                                                                                refinanceProceeds: readonly {
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    lender: `0x${string}`;
                                                                                                }[];
                                                                                                id: string;
                                                                                            };
                                                                                            renegotiationId: string;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:299
                                                                                    • @@ -382,21 +399,21 @@
                                                                                      __namedParameters: loan: LoanV5

                                                                                    Returns Promise<{
                                                                                        txHash: `0x${string}`;
                                                                                        waitTxInBlock: (() => Promise<{
                                                                                            loanId: bigint;
                                                                                        }>);
                                                                                    }>

                                                                                    +
                                                                                  • Defined in src/contracts/MslV5.ts:332
                                                                                  • Properties

                                                                                    -
                                                                                    abi: readonly [{
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "constructor";
                                                                                        inputs: readonly [{
                                                                                            name: "loanLiquidator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "protocolFee";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            name: "currencyManager";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "collectionManager";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "maxSources";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "refinanceInterestFraction";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "delegateRegistry";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "flashActionContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "AddressZeroError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_offerId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "CancelledOrExecutedOfferError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_renegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "CancelledRenegotiationOfferError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "CannotLiquidateError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "CollectionNotWhitelistedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "CurrencyNotWhitelistedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ECDSAInvalidSignature";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "length";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "ECDSAInvalidSignatureLength";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "s";
                                                                                            internalType: "bytes32";
                                                                                            type: "bytes32";
                                                                                        }];
                                                                                        name: "ECDSAInvalidSignatureS";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ExpiredLoanError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_expirationTime";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "ExpiredOfferError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_expirationTime";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "ExpiredRenegotiationOfferError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ExtensionNotAvailableError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_amount";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_principalAmount";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "InvalidAmountError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidBorrowerError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidCallbackError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidCollateralIdError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidDelegateRegistryError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidFlashActionContractError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidLenderError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidLiquidationError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "InvalidLoanError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_fraction";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "InvalidProtocolFeeError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidRenegotiationOfferError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "InvalidSignatureError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "LengthMismatchError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_liquidator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "LiquidatorOnlyError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "LoanExpiredError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_expirationTime";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "LoanNotDueError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "LoanNotFoundError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_newMinOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_minOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "LowOfferIdError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_newMinRenegotiationOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_minOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "LowRenegotiationOfferIdError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "MaxCapacityExceededError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "NFTNotReturnedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "NotStrictlyImprovedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "OnlyBorrowerCallableError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "OnlyLenderCallableError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "OnlyLenderOrBorrowerCallableError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "PartialOfferCannotChangeDurationError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "PartialOfferCannotHaveFeeError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "RefinanceFullError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "RepaymentError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "sourcePrincipal";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "loanPrincipal";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "TargetPrincipalTooLowError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_pendingProtocolFeeSetTime";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "TooEarlyError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "sources";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "TooManySourcesError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "UnauthorizedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ZeroDurationError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ZeroInterestError";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "minOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "AllOffersCancelled";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "minRenegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "AllRenegotiationOffersCancelled";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "newdelegateRegistry";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "DelegateRegistryUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "delegate";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "value";
                                                                                            internalType: "bool";
                                                                                            type: "bool";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "Delegated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "newFlashActionContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "FlashActionContractUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "target";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "data";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "FlashActionExecuted";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "minimum";
                                                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "interest";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "ImprovementMinimumUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "newDuration";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LiquidationAuctionDurationUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "liquidator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LiquidationContractUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "offerId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "borrower";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "fee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanEmitted";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "oldLoanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "newLoanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "_extension";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanExtended";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanForeclosed";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "repayment";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanLiquidated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "renegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "oldLoanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "newLoanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "fee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanRefinanced";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "totalRepayment";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "fee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanRepaid";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "liquidator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanSentToLiquidator";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "newMax";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "MaxSourcesUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "offerId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "OfferCancelled";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "user";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: true;
                                                                                        }, {
                                                                                            name: "newOwner";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: true;
                                                                                        }];
                                                                                        name: "OwnershipTransferred";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "toalProceeds";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "totalProtocolFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "ProceedsCleared";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "fee";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "ProtocolFeePendingUpdate";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "fee";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "ProtocolFeeUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "newFraction";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "RefinanceInterestFractionUpdated";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "renegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "RenegotiationOfferCancelled";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "contractAdded";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "tax";
                                                                                            internalType: "struct WithCallbacks.Taxes";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "buyTax";
                                                                                                internalType: "uint128";
                                                                                                type: "uint128";
                                                                                            }, {
                                                                                                name: "sellTax";
                                                                                                internalType: "uint128";
                                                                                                type: "uint128";
                                                                                            }];
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "WhitelistedCallbackContractAdded";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "contractRemoved";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "WhitelistedCallbackContractRemoved";
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "DOMAIN_SEPARATOR";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes32";
                                                                                            type: "bytes32";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "FEE_UPDATE_NOTICE";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes32";
                                                                                            type: "bytes32";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "MAX_PROTOCOL_FEE";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tax";
                                                                                            internalType: "struct WithCallbacks.Taxes";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "buyTax";
                                                                                                internalType: "uint128";
                                                                                                type: "uint128";
                                                                                            }, {
                                                                                                name: "sellTax";
                                                                                                internalType: "uint128";
                                                                                                type: "uint128";
                                                                                            }];
                                                                                        }];
                                                                                        name: "addWhitelistedCallbackContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_minOfferId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "cancelAllOffers";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_minRenegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "cancelAllRenegotiationOffers";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_offerId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "cancelOffer";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_offerIds";
                                                                                            internalType: "uint256[]";
                                                                                            type: "uint256[]";
                                                                                        }];
                                                                                        name: "cancelOffers";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_renegotiationId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "cancelRenegotiationOffer";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_renegotiationIds";
                                                                                            internalType: "uint256[]";
                                                                                            type: "uint256[]";
                                                                                        }];
                                                                                        name: "cancelRenegotiationOffers";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_delegate";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_rights";
                                                                                            internalType: "bytes32";
                                                                                            type: "bytes32";
                                                                                        }, {
                                                                                            name: "_value";
                                                                                            internalType: "bool";
                                                                                            type: "bool";
                                                                                        }];
                                                                                        name: "delegate";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_executionData";
                                                                                            internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "executionData";
                                                                                                internalType: "struct IBaseLoan.ExecutionData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "offer";
                                                                                                    internalType: "struct IBaseLoan.LoanOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offerId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "capacity";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "validators";
                                                                                                        internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "validator";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "arguments";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "amount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "lenderOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "borrowerOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "callbackData";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                        }];
                                                                                        name: "emitLoan";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_executionData";
                                                                                            internalType: "struct IMultiSourceLoan.LoanExecutionData[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "executionData";
                                                                                                internalType: "struct IBaseLoan.ExecutionData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "offer";
                                                                                                    internalType: "struct IBaseLoan.LoanOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offerId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "capacity";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "validators";
                                                                                                        internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "validator";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "arguments";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "amount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "lenderOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "borrowerOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "callbackData";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                        }];
                                                                                        name: "emitLoanMany";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256[]";
                                                                                            type: "uint256[]";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_target";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_data";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "executeFlashAction";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_extension";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "extendLoan";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getCollectionManager";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getCurrencyManager";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getDelegateRegistry";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getFlashActionContract";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getImprovementMinimum";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "interest";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getLiquidationAuctionDuration";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint48";
                                                                                            type: "uint48";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getLiquidator";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "getLoanHash";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes32";
                                                                                            type: "bytes32";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getMaxSources";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanPrincipal";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "getMinSourcePrincipal";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getPendingProtocolFee";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getPendingProtocolFeeSetTime";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getProtocolFee";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getRefinanceInterestFraction";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getTotalLoansIssued";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_lender";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_offerId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "getUsedCapacity";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "isOfferCancelled";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bool";
                                                                                            type: "bool";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "isRenegotiationOfferCancelled";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bool";
                                                                                            type: "bool";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "isWhitelistedCallbackContract";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bool";
                                                                                            type: "bool";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "lenderMinOfferId";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "lenderMinRenegotiationOfferId";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                        name: "liquidateLoan";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_collateralAddress";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_collateralTokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_repayment";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "loanLiquidated";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "name";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "string";
                                                                                            type: "string";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "onERC721Received";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes4";
                                                                                            type: "bytes4";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "owner";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_renegotiationOffer";
                                                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "targetPrincipal";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "aprBps";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_renegotiationOfferSignature";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "refinanceFull";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_renegotiationOffer";
                                                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "targetPrincipal";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "aprBps";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                        name: "refinancePartial";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_renegotiationOffer";
                                                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "targetPrincipal";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "aprBps";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                        name: "refinancePartialMany";
                                                                                        outputs: readonly [{
                                                                                            name: "loanId";
                                                                                            internalType: "uint256[]";
                                                                                            type: "uint256[]";
                                                                                        }, {
                                                                                            name: "loans";
                                                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "nftCollateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "nftCollateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "source";
                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "accruedInterest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "refinanceProceeds";
                                                                                                internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "removeWhitelistedCallbackContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_repaymentData";
                                                                                            internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "borrowerLoanSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "callbackData";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "shouldDelegate";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }];
                                                                                        name: "repayLoan";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_repaymentData";
                                                                                            internalType: "struct IMultiSourceLoan.LoanRepaymentData[]";
                                                                                            type: "tuple[]";
                                                                                            components: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "borrowerLoanSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "callbackData";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }, {
                                                                                                name: "shouldDelegate";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }];
                                                                                        name: "repayLoanMany";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newDelegateRegistry";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "setDelegateRegistry";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newFlashActionContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "setFlashActionContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "maxSources";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "setMaxSources";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "setProtocolFee";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "newOwner";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "transferOwnership";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newMinimum";
                                                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "interest";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }];
                                                                                        name: "updateImprovementMinimum";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newDuration";
                                                                                            internalType: "uint48";
                                                                                            type: "uint48";
                                                                                        }];
                                                                                        name: "updateLiquidationAuctionDuration";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "loanLiquidator";
                                                                                            internalType: "contract ILoanLiquidator";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "updateLiquidationContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newProtocolFee";
                                                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "recipient";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }];
                                                                                        name: "updateProtocolFee";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_newFraction";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "updateRefinanceInterestFraction";
                                                                                        outputs: readonly [];
                                                                                    }]
                                                                                    +
                                                                                  • Defined in src/contracts/Contract.ts:16
                                                                                  • address: `0x${string}`
                                                                                    +
                                                                                  • Defined in src/contracts/Contract.ts:17
                                                                                  • bcClient: {}
                                                                                    @@ -405,7 +422,7 @@

                                                                                    Type declaration

                                                                                      +
                                                                                    • Defined in src/contracts/Contract.ts:18
                                                                                    • wallet: {}
                                                                                      @@ -414,10 +431,10 @@

                                                                                      Type declaration

                                                                                        +
                                                                                      • Defined in src/contracts/Contract.ts:19
                                                                                      • -
                                                                                        contract: GetContractReturnType<readonly [{
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "constructor";
                                                                                            inputs: readonly [{
                                                                                                name: "loanLiquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "protocolFee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "currencyManager";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "collectionManager";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "maxSources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "refinanceInterestFraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "delegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "flashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "AddressZeroError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "CancelledOrExecutedOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "CancelledRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CannotLiquidateError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CollectionNotWhitelistedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ECDSAInvalidSignature";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "length";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ECDSAInvalidSignatureLength";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "s";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                            name: "ECDSAInvalidSignatureS";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ExpiredLoanError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ExpiredOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ExpiredRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ExtensionNotAvailableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_amount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidAmountError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidBorrowerError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidCallbackError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidCollateralIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidDelegateRegistryError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidFlashActionContractError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidLenderError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidLiquidationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidLoanError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidProtocolFeeError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidSignatureError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "LengthMismatchError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "LiquidatorOnlyError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "LoanExpiredError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LoanNotDueError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LoanNotFoundError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_newMinOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LowOfferIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_newMinRenegotiationOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LowRenegotiationOfferIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "MaxCapacityExceededError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "NFTNotReturnedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "NotStrictlyImprovedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyBorrowerCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyLenderCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyLenderOrBorrowerCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "PartialOfferCannotChangeDurationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "PartialOfferCannotHaveFeeError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "RefinanceFullError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "RepaymentError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "sourcePrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loanPrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TargetPrincipalTooLowError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_pendingProtocolFeeSetTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TooEarlyError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "sources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TooManySourcesError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "UnauthorizedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ZeroDurationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ZeroInterestError";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "AllOffersCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "minRenegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "AllRenegotiationOffersCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newdelegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "DelegateRegistryUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "delegate";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "value";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "Delegated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newFlashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "FlashActionContractUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "target";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "data";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "FlashActionExecuted";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "minimum";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ImprovementMinimumUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newDuration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LiquidationAuctionDurationUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LiquidationContractUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanEmitted";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "oldLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "newLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "_extension";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanExtended";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanForeclosed";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "repayment";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanLiquidated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "oldLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "newLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanRefinanced";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "totalRepayment";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanRepaid";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanSentToLiquidator";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newMax";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "MaxSourcesUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "OfferCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "user";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: true;
                                                                                            }, {
                                                                                                name: "newOwner";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: true;
                                                                                            }];
                                                                                            name: "OwnershipTransferred";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "toalProceeds";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "totalProtocolFee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ProceedsCleared";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "fee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ProtocolFeePendingUpdate";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "fee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ProtocolFeeUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newFraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "RefinanceInterestFractionUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "RenegotiationOfferCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "contractAdded";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "tax";
                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "buyTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }, {
                                                                                                    name: "sellTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "WhitelistedCallbackContractAdded";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "contractRemoved";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "WhitelistedCallbackContractRemoved";
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "DOMAIN_SEPARATOR";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "FEE_UPDATE_NOTICE";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "MAX_PROTOCOL_FEE";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_tax";
                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "buyTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }, {
                                                                                                    name: "sellTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }];
                                                                                            }];
                                                                                            name: "addWhitelistedCallbackContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelAllOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_minRenegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelAllRenegotiationOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelOffer";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_offerIds";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }];
                                                                                            name: "cancelOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelRenegotiationOffer";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationIds";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }];
                                                                                            name: "cancelRenegotiationOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_delegate";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_rights";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }, {
                                                                                                name: "_value";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                            name: "delegate";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_executionData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "executionData";
                                                                                                    internalType: "struct IBaseLoan.ExecutionData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offer";
                                                                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "offerId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "fee";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "capacity";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "expirationTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "validators";
                                                                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "validator";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "arguments";
                                                                                                                internalType: "bytes";
                                                                                                                type: "bytes";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "tokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "lenderOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "borrowerOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "callbackData";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }];
                                                                                            name: "emitLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_executionData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanExecutionData[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "executionData";
                                                                                                    internalType: "struct IBaseLoan.ExecutionData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offer";
                                                                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "offerId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "fee";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "capacity";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "expirationTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "validators";
                                                                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "validator";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "arguments";
                                                                                                                internalType: "bytes";
                                                                                                                type: "bytes";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "tokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "lenderOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "borrowerOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "callbackData";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }];
                                                                                            name: "emitLoanMany";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_target";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_data";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "executeFlashAction";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_extension";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "extendLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getCollectionManager";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getCurrencyManager";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getDelegateRegistry";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getFlashActionContract";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getImprovementMinimum";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getLiquidationAuctionDuration";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint48";
                                                                                                type: "uint48";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getLiquidator";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getLoanHash";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getMaxSources";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanPrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getMinSourcePrincipal";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getPendingProtocolFee";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getPendingProtocolFeeSetTime";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getProtocolFee";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getRefinanceInterestFraction";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getTotalLoansIssued";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getUsedCapacity";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "isOfferCancelled";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "isRenegotiationOfferCancelled";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "isWhitelistedCallbackContract";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "lenderMinOfferId";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "lenderMinRenegotiationOfferId";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "liquidateLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_collateralAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_collateralTokenId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_repayment";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "loanLiquidated";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "name";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "string";
                                                                                                type: "string";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "onERC721Received";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes4";
                                                                                                type: "bytes4";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "owner";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationOffer";
                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "targetPrincipal";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_renegotiationOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "refinanceFull";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationOffer";
                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "targetPrincipal";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "refinancePartial";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationOffer";
                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "targetPrincipal";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "refinancePartialMany";
                                                                                            outputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }, {
                                                                                                name: "loans";
                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "refinanceProceeds";
                                                                                                    internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "removeWhitelistedCallbackContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_repaymentData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "borrowerLoanSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "callbackData";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "shouldDelegate";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }];
                                                                                            name: "repayLoan";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_repaymentData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanRepaymentData[]";
                                                                                                type: "tuple[]";
                                                                                                components: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "borrowerLoanSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "callbackData";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "shouldDelegate";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }];
                                                                                            name: "repayLoanMany";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newDelegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "setDelegateRegistry";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newFlashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "setFlashActionContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "maxSources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "setMaxSources";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "setProtocolFee";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "newOwner";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "transferOwnership";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newMinimum";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                            name: "updateImprovementMinimum";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newDuration";
                                                                                                internalType: "uint48";
                                                                                                type: "uint48";
                                                                                            }];
                                                                                            name: "updateLiquidationAuctionDuration";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "loanLiquidator";
                                                                                                internalType: "contract ILoanLiquidator";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "updateLiquidationContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newProtocolFee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                            name: "updateProtocolFee";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newFraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "updateRefinanceInterestFraction";
                                                                                            outputs: readonly [];
                                                                                        }], {}, {}, `0x${string}`>
                                                                                        +
                                                                                        contract: GetContractReturnType<readonly [{
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "constructor";
                                                                                            inputs: readonly [{
                                                                                                name: "loanLiquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "protocolFee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "currencyManager";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "collectionManager";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "maxSources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "minLockPeriod";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "delegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "flashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "AddressZeroError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "CancelledOrExecutedOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "CancelledRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CannotLiquidateError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CollectionNotWhitelistedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ECDSAInvalidSignature";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "length";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ECDSAInvalidSignatureLength";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "s";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                            name: "ECDSAInvalidSignatureS";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ExpiredOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "ExpiredRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ExtensionNotAvailableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_amount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_principalAmount";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidAmountError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidBorrowerError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidCallbackError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidCollateralIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidDurationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidLenderError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidLiquidationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidLoanError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_fraction";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "InvalidProtocolFeeError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidRenegotiationOfferError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidSignatureError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "InvalidValueError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "LengthMismatchError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "LiquidatorOnlyError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "LoanExpiredError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_expirationTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LoanNotDueError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_newMinOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LowOfferIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_newMinRenegotiationOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "LowRenegotiationOfferIdError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "MaxCapacityExceededError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "minLockPeriod";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "MinLockPeriodTooHighError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "MulticallFailed";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "NFTNotReturnedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "NotStrictlyImprovedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyBorrowerCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyLenderCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "OnlyLenderOrBorrowerCallableError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "PartialOfferCannotChangeDurationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "PartialOfferCannotHaveFeeError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "RefinanceFullError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "minTimestamp";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "SourceCannotBeRefinancedError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "sourcePrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loanPrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TargetPrincipalTooLowError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "_pendingProtocolFeeSetTime";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TooEarlyError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [{
                                                                                                name: "sources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "TooManySourcesError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ZeroDurationError";
                                                                                        }, {
                                                                                            type: "error";
                                                                                            inputs: readonly [];
                                                                                            name: "ZeroInterestError";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "AllOffersCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "minRenegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "AllRenegotiationOffersCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "BorrowerOfferCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newdelegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "DelegateRegistryUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "delegate";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "value";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "Delegated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newFlashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "FlashActionContractUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "target";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "data";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "FlashActionExecuted";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "minimum";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ImprovementMinimumUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newDuration";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LiquidationAuctionDurationUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LiquidationContractUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "borrower";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanEmitted";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "oldLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "newLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "_extension";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanExtended";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanForeclosed";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanLiquidated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "oldLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "newLoanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanRefinanced";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "totalRepayment";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "fee";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanRepaid";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "liquidator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "LoanSentToLiquidator";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "newMax";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "MaxSourcesUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "minLockPeriod";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "MinLockPeriodUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "OfferCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "user";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: true;
                                                                                            }, {
                                                                                                name: "newOwner";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: true;
                                                                                            }];
                                                                                            name: "OwnershipTransferred";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "fee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ProtocolFeePendingUpdate";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "fee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "ProtocolFeeUpdated";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "RenegotiationOfferCancelled";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "contractAdded";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }, {
                                                                                                name: "tax";
                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "buyTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }, {
                                                                                                    name: "sellTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }];
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "WhitelistedCallbackContractAdded";
                                                                                        }, {
                                                                                            type: "event";
                                                                                            anonymous: false;
                                                                                            inputs: readonly [{
                                                                                                name: "contractRemoved";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                                indexed: false;
                                                                                            }];
                                                                                            name: "WhitelistedCallbackContractRemoved";
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "DOMAIN_SEPARATOR";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "FEE_UPDATE_NOTICE";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "MAX_PROTOCOL_FEE";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "MIN_AUCTION_DURATION";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint48";
                                                                                                type: "uint48";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_tax";
                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "buyTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }, {
                                                                                                    name: "sellTax";
                                                                                                    internalType: "uint128";
                                                                                                    type: "uint128";
                                                                                                }];
                                                                                            }];
                                                                                            name: "addWhitelistedCallbackContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_minOfferId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelAllOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_minRenegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelAllRenegotiationOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelOffer";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_offerIds";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }];
                                                                                            name: "cancelOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "cancelRenegotiationOffer";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationIds";
                                                                                                internalType: "uint256[]";
                                                                                                type: "uint256[]";
                                                                                            }];
                                                                                            name: "cancelRenegotiationOffers";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_delegate";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_rights";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }, {
                                                                                                name: "_value";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                            name: "delegate";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_executionData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "executionData";
                                                                                                    internalType: "struct IBaseLoan.ExecutionData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offer";
                                                                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "offerId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "fee";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "capacity";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "expirationTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "validators";
                                                                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "validator";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "arguments";
                                                                                                                internalType: "bytes";
                                                                                                                type: "bytes";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "tokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "lenderOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "borrowerOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }];
                                                                                            name: "emitLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_target";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_data";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "executeFlashAction";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_extension";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "extendLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getCollectionManager";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getCurrencyManager";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getDelegateRegistry";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getFlashActionContract";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getImprovementMinimum";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getLiquidationAuctionDuration";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint48";
                                                                                                type: "uint48";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getLiquidator";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getLoanHash";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes32";
                                                                                                type: "bytes32";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getMaxSources";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getMinLockPeriod";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanPrincipal";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getMinSourcePrincipal";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getPendingProtocolFee";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getPendingProtocolFeeSetTime";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getProtocolFee";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "getTotalLoansIssued";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_lender";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "_offerId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "getUsedCapacity";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "isBorrowerOfferCancelled";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "isOfferCancelled";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "isRenegotiationOfferCancelled";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "isWhitelistedCallbackContract";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bool";
                                                                                                type: "bool";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "lenderMinRenegotiationOfferId";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "liquidateLoan";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "loanLiquidated";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "minOfferId";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "payable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "data";
                                                                                                internalType: "bytes[]";
                                                                                                type: "bytes[]";
                                                                                            }];
                                                                                            name: "multicall";
                                                                                            outputs: readonly [{
                                                                                                name: "results";
                                                                                                internalType: "bytes[]";
                                                                                                type: "bytes[]";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "name";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "string";
                                                                                                type: "string";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "onERC721Received";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "bytes4";
                                                                                                type: "bytes4";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "view";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "owner";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationOffer";
                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "targetPrincipal";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_renegotiationOfferSignature";
                                                                                                internalType: "bytes";
                                                                                                type: "bytes";
                                                                                            }];
                                                                                            name: "refinanceFull";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_renegotiationOffer";
                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "targetPrincipal";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "aprBps";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                name: "_loan";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                            name: "refinancePartial";
                                                                                            outputs: readonly [{
                                                                                                name: "";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "";
                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "nftCollateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "nftCollateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "startTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "source";
                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "accruedInterest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_contract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "removeWhitelistedCallbackContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_repaymentData";
                                                                                                internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "data";
                                                                                                    internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "shouldDelegate";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "borrowerSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }];
                                                                                            name: "repayLoan";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newDelegateRegistry";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "setDelegateRegistry";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newFlashActionContract";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "setFlashActionContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "__maxSources";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "setMaxSources";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "__minLockPeriod";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }];
                                                                                            name: "setMinLockPeriod";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [];
                                                                                            name: "setProtocolFee";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "newOwner";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "transferOwnership";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newMinimum";
                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "interest";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                            name: "updateImprovementMinimum";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newDuration";
                                                                                                internalType: "uint48";
                                                                                                type: "uint48";
                                                                                            }];
                                                                                            name: "updateLiquidationAuctionDuration";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "loanLiquidator";
                                                                                                internalType: "contract ILoanLiquidator";
                                                                                                type: "address";
                                                                                            }];
                                                                                            name: "updateLiquidationContract";
                                                                                            outputs: readonly [];
                                                                                        }, {
                                                                                            stateMutability: "nonpayable";
                                                                                            type: "function";
                                                                                            inputs: readonly [{
                                                                                                name: "_newProtocolFee";
                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                type: "tuple";
                                                                                                components: readonly [{
                                                                                                    name: "recipient";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }];
                                                                                            name: "updateProtocolFee";
                                                                                            outputs: readonly [];
                                                                                        }], {}, {}, `0x${string}`>

                                                                                        Type declaration

                                                                                          @@ -426,10 +443,10 @@

                                                                                          Type declaration

                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:20
                                                                                          • -
                                                                                            safeContractWrite: {
                                                                                                owner: ((args) => Promise<`0x${string}`>);
                                                                                                transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                                                liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                                                onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                                                DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                                FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>);
                                                                                                INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                                MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>);
                                                                                                addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                cancelAllOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelOffer: ((args) => Promise<`0x${string}`>);
                                                                                                cancelOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>);
                                                                                                cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                                getCollectionManager: ((args) => Promise<`0x${string}`>);
                                                                                                getCurrencyManager: ((args) => Promise<`0x${string}`>);
                                                                                                getImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                                getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                                getLiquidator: ((args) => Promise<`0x${string}`>);
                                                                                                getPendingProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>);
                                                                                                getProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                getTotalLoansIssued: ((args) => Promise<`0x${string}`>);
                                                                                                getUsedCapacity: ((args) => Promise<`0x${string}`>);
                                                                                                isOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                                isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                                isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                lenderMinOfferId: ((args) => Promise<`0x${string}`>);
                                                                                                lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>);
                                                                                                loanLiquidated: ((args) => Promise<`0x${string}`>);
                                                                                                name: ((args) => Promise<`0x${string}`>);
                                                                                                removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                setProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                updateImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                                updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                                updateLiquidationContract: ((args) => Promise<`0x${string}`>);
                                                                                                updateProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                emitLoan: ((args) => Promise<`0x${string}`>);
                                                                                                getMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                                refinanceFull: ((args) => Promise<`0x${string}`>);
                                                                                                refinancePartial: ((args) => Promise<`0x${string}`>);
                                                                                                repayLoan: ((args) => Promise<`0x${string}`>);
                                                                                                setMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                                getLoanHash: ((args) => Promise<`0x${string}`>);
                                                                                                getMinSourcePrincipal: ((args) => Promise<`0x${string}`>);
                                                                                                delegate: ((args) => Promise<`0x${string}`>);
                                                                                                emitLoanMany: ((args) => Promise<`0x${string}`>);
                                                                                                executeFlashAction: ((args) => Promise<`0x${string}`>);
                                                                                                extendLoan: ((args) => Promise<`0x${string}`>);
                                                                                                getDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                                                                getFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                                                                getRefinanceInterestFraction: ((args) => Promise<`0x${string}`>);
                                                                                                refinancePartialMany: ((args) => Promise<`0x${string}`>);
                                                                                                repayLoanMany: ((args) => Promise<`0x${string}`>);
                                                                                                setDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                                                                setFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                                                                updateRefinanceInterestFraction: ((args) => Promise<`0x${string}`>);
                                                                                            }
                                                                                            +
                                                                                            safeContractWrite: {
                                                                                                owner: ((args) => Promise<`0x${string}`>);
                                                                                                transferOwnership: ((args) => Promise<`0x${string}`>);
                                                                                                liquidateLoan: ((args) => Promise<`0x${string}`>);
                                                                                                onERC721Received: ((args) => Promise<`0x${string}`>);
                                                                                                minOfferId: ((args) => Promise<`0x${string}`>);
                                                                                                DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                                FEE_UPDATE_NOTICE: ((args) => Promise<`0x${string}`>);
                                                                                                INITIAL_DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>);
                                                                                                MAX_PROTOCOL_FEE: ((args) => Promise<`0x${string}`>);
                                                                                                addWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                cancelAllOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelAllRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelOffer: ((args) => Promise<`0x${string}`>);
                                                                                                cancelOffers: ((args) => Promise<`0x${string}`>);
                                                                                                cancelRenegotiationOffer: ((args) => Promise<`0x${string}`>);
                                                                                                cancelRenegotiationOffers: ((args) => Promise<`0x${string}`>);
                                                                                                getCollectionManager: ((args) => Promise<`0x${string}`>);
                                                                                                getCurrencyManager: ((args) => Promise<`0x${string}`>);
                                                                                                getImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                                getLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                                getLiquidator: ((args) => Promise<`0x${string}`>);
                                                                                                getPendingProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                getPendingProtocolFeeSetTime: ((args) => Promise<`0x${string}`>);
                                                                                                getProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                getTotalLoansIssued: ((args) => Promise<`0x${string}`>);
                                                                                                getUsedCapacity: ((args) => Promise<`0x${string}`>);
                                                                                                isOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                                isRenegotiationOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                                isWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                lenderMinRenegotiationOfferId: ((args) => Promise<`0x${string}`>);
                                                                                                loanLiquidated: ((args) => Promise<`0x${string}`>);
                                                                                                name: ((args) => Promise<`0x${string}`>);
                                                                                                removeWhitelistedCallbackContract: ((args) => Promise<`0x${string}`>);
                                                                                                setProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                updateImprovementMinimum: ((args) => Promise<`0x${string}`>);
                                                                                                updateLiquidationAuctionDuration: ((args) => Promise<`0x${string}`>);
                                                                                                updateLiquidationContract: ((args) => Promise<`0x${string}`>);
                                                                                                updateProtocolFee: ((args) => Promise<`0x${string}`>);
                                                                                                emitLoan: ((args) => Promise<`0x${string}`>);
                                                                                                getMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                                refinanceFull: ((args) => Promise<`0x${string}`>);
                                                                                                refinancePartial: ((args) => Promise<`0x${string}`>);
                                                                                                repayLoan: ((args) => Promise<`0x${string}`>);
                                                                                                setMaxSources: ((args) => Promise<`0x${string}`>);
                                                                                                getLoanHash: ((args) => Promise<`0x${string}`>);
                                                                                                getMinSourcePrincipal: ((args) => Promise<`0x${string}`>);
                                                                                                MIN_AUCTION_DURATION: ((args) => Promise<`0x${string}`>);
                                                                                                isBorrowerOfferCancelled: ((args) => Promise<`0x${string}`>);
                                                                                                multicall: ((args) => Promise<`0x${string}`>);
                                                                                                delegate: ((args) => Promise<`0x${string}`>);
                                                                                                executeFlashAction: ((args) => Promise<`0x${string}`>);
                                                                                                extendLoan: ((args) => Promise<`0x${string}`>);
                                                                                                getDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                                                                getFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                                                                getMinLockPeriod: ((args) => Promise<`0x${string}`>);
                                                                                                setDelegateRegistry: ((args) => Promise<`0x${string}`>);
                                                                                                setFlashActionContract: ((args) => Promise<`0x${string}`>);
                                                                                                setMinLockPeriod: ((args) => Promise<`0x${string}`>);
                                                                                            }

                                                                                            Type declaration

                                                                                              @@ -470,7 +487,7 @@
                                                                                              liquidateLoanParameters
                                                                                              • -
                                                                                                args: readonly [bigint, {
                                                                                                    borrower: `0x${string}`;
                                                                                                    nftCollateralTokenId: bigint;
                                                                                                    nftCollateralAddress: `0x${string}`;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                    refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                }]
                                                                                            +
                                                                                            args: readonly [bigint, {
                                                                                                borrower: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                startTime: bigint;
                                                                                                duration: bigint;
                                                                                                source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                            }]

                                                                                            Returns Promise<`0x${string}`>

                                                                                          • onERC721Received: ((args) => Promise<`0x${string}`>)
                                                                                            @@ -486,11 +503,24 @@

                                                                                            Parameters

                                                                                            args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                                                          • Returns Promise<`0x${string}`>

                                                                                          • +
                                                                                            minOfferId: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                              +
                                                                                            • +
                                                                                                +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • +
                                                                                                +

                                                                                                Parameters

                                                                                                +
                                                                                                  +
                                                                                                • +
                                                                                                  args: readonly [`0x${string}`]
                                                                                                +

                                                                                                Returns Promise<`0x${string}`>

                                                                                          • +
                                                                                          • DOMAIN_SEPARATOR: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                @@ -503,7 +533,7 @@
                                                                                                FEE_UPDATE_NOTICE
                                                                                                • -
                                                                                                • (args): Promise<`0x${string}`>
                                                                                                • +
                                                                                                • (args): Promise<`0x${string}`>
                                                                                                • Parameters

                                                                                                  @@ -516,7 +546,7 @@
                                                                                                  INITIAL_DOMAIN_SEPARATOR<
                                                                                                    • -
                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                    • +
                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                    • Parameters

                                                                                                      @@ -529,7 +559,7 @@
                                                                                                      MAX_PROTOCOL_FEE
                                                                                                      • -
                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                      • +
                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                      • Parameters

                                                                                                        @@ -542,7 +572,7 @@
                                                                                                        addWhitelistedCallbackCont
                                                                                                          • -
                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                          • +
                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                          • Parameters

                                                                                                            @@ -555,7 +585,7 @@
                                                                                                            cancelAllOffers
                                                                                                            • -
                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                            • +
                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                            • Parameters

                                                                                                              @@ -568,7 +598,7 @@
                                                                                                              cancelAllRenegotiationOffe
                                                                                                                • -
                                                                                                                • (args): Promise<`0x${string}`>
                                                                                                                • +
                                                                                                                • (args): Promise<`0x${string}`>
                                                                                                                • Parameters

                                                                                                                  @@ -581,7 +611,7 @@
                                                                                                                  cancelOffer
                                                                                                                  • -
                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                  • +
                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                  • Parameters

                                                                                                                    @@ -594,7 +624,7 @@
                                                                                                                    cancelOffers
                                                                                                                    • -
                                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                                    • +
                                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                                    • Parameters

                                                                                                                      @@ -607,7 +637,7 @@
                                                                                                                      cancelRenegotiationOffer<
                                                                                                                        • -
                                                                                                                        • (args): Promise<`0x${string}`>
                                                                                                                        • +
                                                                                                                        • (args): Promise<`0x${string}`>
                                                                                                                        • Parameters

                                                                                                                          @@ -620,7 +650,7 @@
                                                                                                                          cancelRenegotiationOffers
                                                                                                                            • -
                                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                                            • +
                                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                                            • Parameters

                                                                                                                              @@ -633,7 +663,7 @@
                                                                                                                              getCollectionManager
                                                                                                                              • -
                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                              • +
                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                              • Parameters

                                                                                                                                @@ -646,7 +676,7 @@
                                                                                                                                getCurrencyManager
                                                                                                                                • -
                                                                                                                                • (args): Promise<`0x${string}`>
                                                                                                                                • +
                                                                                                                                • (args): Promise<`0x${string}`>
                                                                                                                                • Parameters

                                                                                                                                  @@ -659,7 +689,7 @@
                                                                                                                                  getImprovementMinimum
                                                                                                                                  • -
                                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                                  • +
                                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                                  • Parameters

                                                                                                                                    @@ -672,7 +702,7 @@
                                                                                                                                    getLiquidationAuctionDurat
                                                                                                                                      • -
                                                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                                                      • +
                                                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                                                      • Parameters

                                                                                                                                        @@ -685,7 +715,7 @@
                                                                                                                                        getLiquidator
                                                                                                                                        • -
                                                                                                                                        • (args): Promise<`0x${string}`>
                                                                                                                                        • +
                                                                                                                                        • (args): Promise<`0x${string}`>
                                                                                                                                        • Parameters

                                                                                                                                          @@ -698,7 +728,7 @@
                                                                                                                                          getPendingProtocolFee
                                                                                                                                          • -
                                                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                                                          • +
                                                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                                                          • Parameters

                                                                                                                                            @@ -711,7 +741,7 @@
                                                                                                                                            getPendingProtocolFee
                                                                                                                                            • -
                                                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                                                            • +
                                                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                                                            • Parameters

                                                                                                                                              @@ -724,7 +754,7 @@
                                                                                                                                              getProtocolFee
                                                                                                                                              • -
                                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                                              • +
                                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                                              • Parameters

                                                                                                                                                @@ -737,7 +767,7 @@
                                                                                                                                                getTotalLoansIssued
                                                                                                                                                  • -
                                                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                                                  • +
                                                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                                                  • Parameters

                                                                                                                                                    @@ -750,7 +780,7 @@
                                                                                                                                                    getUsedCapacity
                                                                                                                                                    • -
                                                                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                                                                    • +
                                                                                                                                                    • (args): Promise<`0x${string}`>
                                                                                                                                                    • Parameters

                                                                                                                                                      @@ -763,7 +793,7 @@
                                                                                                                                                      isOfferCancelled
                                                                                                                                                      • -
                                                                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                                                                      • +
                                                                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                                                                      • Parameters

                                                                                                                                                        @@ -776,7 +806,7 @@
                                                                                                                                                        isRenegotiationOfferCancel
                                                                                                                                                          • -
                                                                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                                                                          • +
                                                                                                                                                          • (args): Promise<`0x${string}`>
                                                                                                                                                          • Parameters

                                                                                                                                                            @@ -789,20 +819,7 @@
                                                                                                                                                            isWhitelistedCallbackContr
                                                                                                                                                              • -
                                                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                                                              • -
                                                                                                                                                              • -
                                                                                                                                                                -

                                                                                                                                                                Parameters

                                                                                                                                                                -
                                                                                                                                                                  -
                                                                                                                                                                • -
                                                                                                                                                                  args: readonly [`0x${string}`]
                                                                                                                                                                -

                                                                                                                                                                Returns Promise<`0x${string}`>

                                                                                                                                                          • -
                                                                                                                                                          • -
                                                                                                                                                            lenderMinOfferId: ((args) => Promise<`0x${string}`>)
                                                                                                                                                            -
                                                                                                                                                              -
                                                                                                                                                            • -
                                                                                                                                                                -
                                                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                                                              • +
                                                                                                                                                              • (args): Promise<`0x${string}`>
                                                                                                                                                              • Parameters

                                                                                                                                                                @@ -834,7 +851,7 @@
                                                                                                                                                                loanLiquidatedParameters
                                                                                                                                                                • -
                                                                                                                                                                  args: readonly [`0x${string}`, bigint, bigint, bigint, `0x${string}`]
                                                                                                                                                                +
                                                                                                                                                                args: readonly [bigint, {
                                                                                                                                                                    borrower: `0x${string}`;
                                                                                                                                                                    nftCollateralTokenId: bigint;
                                                                                                                                                                    nftCollateralAddress: `0x${string}`;
                                                                                                                                                                    principalAddress: `0x${string}`;
                                                                                                                                                                    principalAmount: bigint;
                                                                                                                                                                    startTime: bigint;
                                                                                                                                                                    duration: bigint;
                                                                                                                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                                                                }]

                                                                                                                                                        Returns Promise<`0x${string}`>

                                                                                                                                                  • name: ((args) => Promise<`0x${string}`>)
                                                                                                                                                    @@ -938,7 +955,7 @@
                                                                                                                                                    emitLoanParameters
                                                                                                                                                    • -
                                                                                                                                                      args: readonly [{
                                                                                                                                                          executionData: { offer: { offerId: bigint; lender: `0x${string}`; fee: bigint; borrower: `0x${string}`; capacity: bigint; nftCollateralAddress: `0x${string}`; nftCollateralTokenId: bigint; principalAddress: `0x${string}`; principalAmount: bigint; aprBps: bigint; expirationTime: bigint; duration: bigint; validators: readonly { validator: `0x${string}`; arguments: `0x${string}`; }[]; }; tokenId: bigint; amount: bigint; expirationTime: bigint; };
                                                                                                                                                          lender: `0x${string}`;
                                                                                                                                                          borrower: `0x${string}`;
                                                                                                                                                          lenderOfferSignature: `0x${string}`;
                                                                                                                                                          borrowerOfferSignature: `0x${string}`;
                                                                                                                                                          callbackData: `0x${string}`;
                                                                                                                                                      }]
                                                                                                                                                  • +
                                                                                                                                                    args: readonly [{
                                                                                                                                                        executionData: { offer: { offerId: bigint; lender: `0x${string}`; fee: bigint; borrower: `0x${string}`; capacity: bigint; nftCollateralAddress: `0x${string}`; nftCollateralTokenId: bigint; principalAddress: `0x${string}`; principalAmount: bigint; aprBps: bigint; expirationTime: bigint; duration: bigint; validators: readonly { validator: `0x${string}`; arguments: `0x${string}`; }[]; }; tokenId: bigint; amount: bigint; expirationTime: bigint; callbackData: `0x${string}`; };
                                                                                                                                                        lender: `0x${string}`;
                                                                                                                                                        borrower: `0x${string}`;
                                                                                                                                                        lenderOfferSignature: `0x${string}`;
                                                                                                                                                        borrowerOfferSignature: `0x${string}`;
                                                                                                                                                    }]

                                                                                                                                                Returns Promise<`0x${string}`>

                                                                                                                                          • getMaxSources: ((args) => Promise<`0x${string}`>)
                                                                                                                                            @@ -964,7 +981,7 @@
                                                                                                                                            refinanceFullParameters
                                                                                                                                            • -
                                                                                                                                              args: readonly [{
                                                                                                                                                  renegotiationId: bigint;
                                                                                                                                                  loanId: bigint;
                                                                                                                                                  lender: `0x${string}`;
                                                                                                                                                  fee: bigint;
                                                                                                                                                  targetPrincipal: readonly bigint[];
                                                                                                                                                  principalAmount: bigint;
                                                                                                                                                  aprBps: bigint;
                                                                                                                                                  expirationTime: bigint;
                                                                                                                                                  duration: bigint;
                                                                                                                                              }, {
                                                                                                                                                  borrower: `0x${string}`;
                                                                                                                                                  nftCollateralTokenId: bigint;
                                                                                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                                                                                  principalAddress: `0x${string}`;
                                                                                                                                                  principalAmount: bigint;
                                                                                                                                                  startTime: bigint;
                                                                                                                                                  duration: bigint;
                                                                                                                                                  source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                                                  refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                                                              }, `0x${string}`]
                                                                                                                                          • +
                                                                                                                                            args: readonly [{
                                                                                                                                                renegotiationId: bigint;
                                                                                                                                                loanId: bigint;
                                                                                                                                                lender: `0x${string}`;
                                                                                                                                                fee: bigint;
                                                                                                                                                targetPrincipal: readonly bigint[];
                                                                                                                                                principalAmount: bigint;
                                                                                                                                                aprBps: bigint;
                                                                                                                                                expirationTime: bigint;
                                                                                                                                                duration: bigint;
                                                                                                                                            }, {
                                                                                                                                                borrower: `0x${string}`;
                                                                                                                                                nftCollateralTokenId: bigint;
                                                                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                                                                principalAddress: `0x${string}`;
                                                                                                                                                principalAmount: bigint;
                                                                                                                                                startTime: bigint;
                                                                                                                                                duration: bigint;
                                                                                                                                                source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                                            }, `0x${string}`]
                                                                                                                                        • Returns Promise<`0x${string}`>

                                                                                                                                    • refinancePartial: ((args) => Promise<`0x${string}`>)
                                                                                                                                      @@ -977,7 +994,7 @@
                                                                                                                                      refinancePartialParameters
                                                                                                                                      • -
                                                                                                                                        args: readonly [{
                                                                                                                                            renegotiationId: bigint;
                                                                                                                                            loanId: bigint;
                                                                                                                                            lender: `0x${string}`;
                                                                                                                                            fee: bigint;
                                                                                                                                            targetPrincipal: readonly bigint[];
                                                                                                                                            principalAmount: bigint;
                                                                                                                                            aprBps: bigint;
                                                                                                                                            expirationTime: bigint;
                                                                                                                                            duration: bigint;
                                                                                                                                        }, {
                                                                                                                                            borrower: `0x${string}`;
                                                                                                                                            nftCollateralTokenId: bigint;
                                                                                                                                            nftCollateralAddress: `0x${string}`;
                                                                                                                                            principalAddress: `0x${string}`;
                                                                                                                                            principalAmount: bigint;
                                                                                                                                            startTime: bigint;
                                                                                                                                            duration: bigint;
                                                                                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                                            refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                                                        }]
                                                                                                                                    +
                                                                                                                                    args: readonly [{
                                                                                                                                        renegotiationId: bigint;
                                                                                                                                        loanId: bigint;
                                                                                                                                        lender: `0x${string}`;
                                                                                                                                        fee: bigint;
                                                                                                                                        targetPrincipal: readonly bigint[];
                                                                                                                                        principalAmount: bigint;
                                                                                                                                        aprBps: bigint;
                                                                                                                                        expirationTime: bigint;
                                                                                                                                        duration: bigint;
                                                                                                                                    }, {
                                                                                                                                        borrower: `0x${string}`;
                                                                                                                                        nftCollateralTokenId: bigint;
                                                                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                                                                        principalAddress: `0x${string}`;
                                                                                                                                        principalAmount: bigint;
                                                                                                                                        startTime: bigint;
                                                                                                                                        duration: bigint;
                                                                                                                                        source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                                    }]
                                                                                                                                • Returns Promise<`0x${string}`>

                                                                                                                            • repayLoan: ((args) => Promise<`0x${string}`>)
                                                                                                                              @@ -990,7 +1007,7 @@
                                                                                                                              repayLoanParameters
                                                                                                                              • -
                                                                                                                                args: readonly [{
                                                                                                                                    loanId: bigint;
                                                                                                                                    loan: { borrower: `0x${string}`; nftCollateralTokenId: bigint; nftCollateralAddress: `0x${string}`; principalAddress: `0x${string}`; principalAmount: bigint; startTime: bigint; duration: bigint; source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[]; refinanceProceeds: readonly { principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; }[]; };
                                                                                                                                    borrowerLoanSignature: `0x${string}`;
                                                                                                                                    callbackData: `0x${string}`;
                                                                                                                                    shouldDelegate: boolean;
                                                                                                                                }]
                                                                                                                            • +
                                                                                                                              args: readonly [{
                                                                                                                                  data: { loanId: bigint; callbackData: `0x${string}`; shouldDelegate: boolean; };
                                                                                                                                  loan: { borrower: `0x${string}`; nftCollateralTokenId: bigint; nftCollateralAddress: `0x${string}`; principalAddress: `0x${string}`; principalAmount: bigint; startTime: bigint; duration: bigint; source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[]; };
                                                                                                                                  borrowerSignature: `0x${string}`;
                                                                                                                              }]

                                                                                                                          Returns Promise<`0x${string}`>

                                                                                                                    • setMaxSources: ((args) => Promise<`0x${string}`>)
                                                                                                                      @@ -1032,89 +1049,89 @@

                                                                                                                      Parameters

                                                                                                                      args: readonly [bigint]
                                                                                                                  • Returns Promise<`0x${string}`>

                                                                                                              • -
                                                                                                                delegate: ((args) => Promise<`0x${string}`>)
                                                                                                                +
                                                                                                                MIN_AUCTION_DURATION: ((args) => Promise<`0x${string}`>)
                                                                                                                  • -
                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                  • +
                                                                                                                  • (args): Promise<`0x${string}`>
                                                                                                                  • Parameters

                                                                                                                    • -
                                                                                                                      args: readonly [bigint, {
                                                                                                                          borrower: `0x${string}`;
                                                                                                                          nftCollateralTokenId: bigint;
                                                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                                                          principalAddress: `0x${string}`;
                                                                                                                          principalAmount: bigint;
                                                                                                                          startTime: bigint;
                                                                                                                          duration: bigint;
                                                                                                                          source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                                          refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                                      }, `0x${string}`, `0x${string}`, boolean]
                                                                                                                    +
                                                                                                                    args: undefined

                                                                                                              Returns Promise<`0x${string}`>

                                                                                                        • -
                                                                                                          emitLoanMany: ((args) => Promise<`0x${string}`>)
                                                                                                          +
                                                                                                          isBorrowerOfferCancelled: ((args) => Promise<`0x${string}`>)
                                                                                                            • -
                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                            • +
                                                                                                            • (args): Promise<`0x${string}`>
                                                                                                            • Parameters

                                                                                                              • -
                                                                                                                args: readonly [readonly {
                                                                                                                    executionData: { offer: { offerId: bigint; lender: `0x${string}`; fee: bigint; borrower: `0x${string}`; capacity: bigint; nftCollateralAddress: `0x${string}`; nftCollateralTokenId: bigint; principalAddress: `0x${string}`; principalAmount: bigint; aprBps: bigint; expirationTime: bigint; duration: bigint; validators: readonly { validator: `0x${string}`; arguments: `0x${string}`; }[]; }; tokenId: bigint; amount: bigint; expirationTime: bigint; };
                                                                                                                    lender: `0x${string}`;
                                                                                                                    borrower: `0x${string}`;
                                                                                                                    lenderOfferSignature: `0x${string}`;
                                                                                                                    borrowerOfferSignature: `0x${string}`;
                                                                                                                    callbackData: `0x${string}`;
                                                                                                                }[]]
                                                                                                              +
                                                                                                              args: readonly [`0x${string}`, bigint]

                                                                                                        Returns Promise<`0x${string}`>

                                                                                                  • -
                                                                                                    executeFlashAction: ((args) => Promise<`0x${string}`>)
                                                                                                    +
                                                                                                    multicall: ((args) => Promise<`0x${string}`>)
                                                                                                      • -
                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                      • +
                                                                                                      • (args): Promise<`0x${string}`>
                                                                                                      • Parameters

                                                                                                        • -
                                                                                                          args: readonly [bigint, {
                                                                                                              borrower: `0x${string}`;
                                                                                                              nftCollateralTokenId: bigint;
                                                                                                              nftCollateralAddress: `0x${string}`;
                                                                                                              principalAddress: `0x${string}`;
                                                                                                              principalAmount: bigint;
                                                                                                              startTime: bigint;
                                                                                                              duration: bigint;
                                                                                                              source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                              refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                          }, `0x${string}`, `0x${string}`]
                                                                                                        +
                                                                                                        args: readonly [readonly `0x${string}`[]]

                                                                                                  Returns Promise<`0x${string}`>

                                                                                            • -
                                                                                              extendLoan: ((args) => Promise<`0x${string}`>)
                                                                                              +
                                                                                              delegate: ((args) => Promise<`0x${string}`>)
                                                                                                • -
                                                                                                • (args): Promise<`0x${string}`>
                                                                                                • +
                                                                                                • (args): Promise<`0x${string}`>
                                                                                                • Parameters

                                                                                                  • -
                                                                                                    args: readonly [bigint, {
                                                                                                        borrower: `0x${string}`;
                                                                                                        nftCollateralTokenId: bigint;
                                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                                        principalAddress: `0x${string}`;
                                                                                                        principalAmount: bigint;
                                                                                                        startTime: bigint;
                                                                                                        duration: bigint;
                                                                                                        source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                        refinanceProceeds: readonly ({ principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; })[];
                                                                                                    }, bigint]
                                                                                                  +
                                                                                                  args: readonly [bigint, {
                                                                                                      borrower: `0x${string}`;
                                                                                                      nftCollateralTokenId: bigint;
                                                                                                      nftCollateralAddress: `0x${string}`;
                                                                                                      principalAddress: `0x${string}`;
                                                                                                      principalAmount: bigint;
                                                                                                      startTime: bigint;
                                                                                                      duration: bigint;
                                                                                                      source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                  }, `0x${string}`, `0x${string}`, boolean]

                                                                                                Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            getDelegateRegistry: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            executeFlashAction: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                • -
                                                                                                  args: undefined
                                                                                                +
                                                                                                args: readonly [bigint, {
                                                                                                    borrower: `0x${string}`;
                                                                                                    nftCollateralTokenId: bigint;
                                                                                                    nftCollateralAddress: `0x${string}`;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                }, `0x${string}`, `0x${string}`]

                                                                                              Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            getFlashActionContract: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            extendLoan: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                • -
                                                                                                  args: undefined
                                                                                                +
                                                                                                args: readonly [bigint, {
                                                                                                    borrower: `0x${string}`;
                                                                                                    nftCollateralTokenId: bigint;
                                                                                                    nftCollateralAddress: `0x${string}`;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    startTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                                                }, bigint]

                                                                                              Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            getRefinanceInterestFraction: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            getDelegateRegistry: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                @@ -1123,30 +1140,30 @@

                                                                                                Parameters

                                                                                                args: undefined

                                                                                              Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            refinancePartialMany: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            getFlashActionContract: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                • -
                                                                                                  args: readonly [readonly {
                                                                                                      renegotiationId: bigint;
                                                                                                      loanId: bigint;
                                                                                                      lender: `0x${string}`;
                                                                                                      fee: bigint;
                                                                                                      targetPrincipal: readonly bigint[];
                                                                                                      principalAmount: bigint;
                                                                                                      aprBps: bigint;
                                                                                                      expirationTime: bigint;
                                                                                                      duration: bigint;
                                                                                                  }[], readonly {
                                                                                                      borrower: `0x${string}`;
                                                                                                      nftCollateralTokenId: bigint;
                                                                                                      nftCollateralAddress: `0x${string}`;
                                                                                                      principalAddress: `0x${string}`;
                                                                                                      principalAmount: bigint;
                                                                                                      startTime: bigint;
                                                                                                      duration: bigint;
                                                                                                      source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[];
                                                                                                      refinanceProceeds: readonly { principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; }[];
                                                                                                  }[]]
                                                                                                +
                                                                                                args: undefined

                                                                                              Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            repayLoanMany: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            getMinLockPeriod: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                • -
                                                                                                  args: readonly [readonly {
                                                                                                      loanId: bigint;
                                                                                                      loan: { borrower: `0x${string}`; nftCollateralTokenId: bigint; nftCollateralAddress: `0x${string}`; principalAddress: `0x${string}`; principalAmount: bigint; startTime: bigint; duration: bigint; source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[]; refinanceProceeds: readonly { principalAmount: bigint; startTime: bigint; aprBps: bigint; lender: `0x${string}`; }[]; };
                                                                                                      borrowerLoanSignature: `0x${string}`;
                                                                                                      callbackData: `0x${string}`;
                                                                                                      shouldDelegate: boolean;
                                                                                                  }[]]
                                                                                                +
                                                                                                args: undefined

                                                                                              Returns Promise<`0x${string}`>

                                                                                          • setDelegateRegistry: ((args) => Promise<`0x${string}`>)
                                                                                            @@ -1175,11 +1192,11 @@

                                                                                            Parameters

                                                                                            args: readonly [`0x${string}`]
                                                                                          • Returns Promise<`0x${string}`>

                                                                                          • -
                                                                                            updateRefinanceInterestFraction: ((args) => Promise<`0x${string}`>)
                                                                                            +
                                                                                            setMinLockPeriod: ((args) => Promise<`0x${string}`>)
                                                                                              • -
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • +
                                                                                              • (args): Promise<`0x${string}`>
                                                                                              • Parameters

                                                                                                @@ -1189,7 +1206,7 @@
                                                                                                args: Returns Promise<`0x${string}`>
                                                                                          • +
                                                                                          • Defined in src/contracts/Contract.ts:22
                                                                                          • @@ -16,7 +16,7 @@
                                                                                          • MarketplaceEnum
                                                                                          • Enumeration MarketplaceEnum

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:719
                                                                                          • @@ -33,12 +33,12 @@

                                                                                            Enumeration Members

                                                                                            Gondi: "GONDI"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:720
                                                                                          • Nftfi: "NFTFI"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:721
                                                                                          • @@ -16,7 +16,7 @@
                                                                                          • OfferStatus
                                                                                          • Enumeration OfferStatus

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1079
                                                                                          • @@ -37,32 +37,32 @@

                                                                                            Enumeration Members

                                                                                            Active: "ACTIVE"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1080
                                                                                          • Cancelled: "CANCELLED"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1081
                                                                                          • Executed: "EXECUTED"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1082
                                                                                          • Expired: "EXPIRED"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1083
                                                                                          • Inactive: "INACTIVE"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1084
                                                                                          • Outperformed: "OUTPERFORMED"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1085
                                                                                          • @@ -16,7 +16,7 @@
                                                                                          • OffersSortField
                                                                                          • Enumeration OffersSortField

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1116
                                                                                          • @@ -41,52 +41,52 @@

                                                                                            Enumeration Members

                                                                                            AprBps: "APR_BPS"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1117
                                                                                          • CreatedDate: "CREATED_DATE"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1118
                                                                                          • DailyInterest: "DAILY_INTEREST"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1119
                                                                                          • Duration: "DURATION"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1120
                                                                                          • Expiration: "EXPIRATION"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1121
                                                                                          • NetPrincipal: "NET_PRINCIPAL"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1122
                                                                                          • PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1123
                                                                                          • Repayment: "REPAYMENT"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1124
                                                                                          • Status: "STATUS"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1125
                                                                                          • TotalInterest: "TOTAL_INTEREST"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1126
                                                                                          • @@ -16,7 +16,7 @@
                                                                                          • Ordering
                                                                                          • Enumeration Ordering

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1152
                                                                                          • @@ -33,12 +33,12 @@

                                                                                            Enumeration Members

                                                                                            Asc: "ASC"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1153
                                                                                          • Desc: "DESC"
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1154
                                                                                          • -

                                                                                            Gondi JS SDK - v0.3.0b3

                                                                                            +

                                                                                            Gondi JS SDK - v0.3.0b4

                                                                                            Gondi.js

                                                                                            A JavaScript library for crypto-native lending: borrow, lend & refinance NFTs (non-fungible tokens).

                                                                                            Table of Contents

                                                                                            -

                                                                                            Gondi JS SDK - v0.3.0b3

                                                                                            +

                                                                                            Gondi JS SDK - v0.3.0b4

                                                                                            Index

                                                                                            @@ -43,7 +43,7 @@

                                                                                            Theme

                                                                                            Variables

                                                                                            @@ -93,7 +93,7 @@

                                                                                            Theme

                                                                                            @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -16,7 +16,7 @@
                                                                                          • Types
                                                                                          • Namespace Types

                                                                                            +
                                                                                          • Defined in src/model.ts:1
                                                                                          • Index

                                                                                            @@ -44,7 +44,7 @@

                                                                                            Theme

                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias Auction

                                                                                            Auction: PlaceBidAbiType[2]
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:142
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            Optional collection?: {
                                                                                                __typename?: "Collection";
                                                                                                id: string;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2030
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -49,7 +49,7 @@
                                                                                            Optional
                                                                                            Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:263
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -55,7 +55,7 @@
                                                                                            signature
                                                                                            Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:308
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            collections: {
                                                                                                __typename?: "Collection";
                                                                                                id: string;
                                                                                            }[]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2021
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -23,7 +23,7 @@

                                                                                            Type Parameters

                                                                                          • T extends {
                                                                                                [key: string]: unknown;
                                                                                            }

                                                                                          • +
                                                                                          • Defined in src/generated/graphql/index.ts:14
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -47,7 +47,7 @@
                                                                                            Optional
                                                                                            Optional contractData?: {
                                                                                                __typename?: "ContractData";
                                                                                                contractAddress: Address;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1837
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -47,7 +47,7 @@
                                                                                            tokenId
                                                                                            Optional collection?: {
                                                                                                __typename?: "Collection";
                                                                                                contractData?: {
                                                                                                    __typename?: "ContractData";
                                                                                                    contractAddress: Address;
                                                                                                } | null;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1965
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -49,7 +49,7 @@
                                                                                            tokenId
                                                                                            Optional collection?: {
                                                                                                __typename?: "Collection";
                                                                                                contractData?: {
                                                                                                    __typename?: "ContractData";
                                                                                                    contractAddress: Address;
                                                                                                } | null;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1897
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            wallet
                                                                                            Optional apiClient?: Props["apiClient"]
                                                                                            +
                                                                                          • Defined in src/gondi.ts:29
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias HexString

                                                                                            HexString: `0x${string}`
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:144
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            hideOffer: {
                                                                                                __typename?: "CollectionOffer";
                                                                                                id: string;
                                                                                            } | {
                                                                                                __typename?: "SingleNFTOffer";
                                                                                                id: string;
                                                                                            }
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1886
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -30,7 +30,7 @@
                                                                                            Optional
                                                                                            id: string
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1993
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -23,7 +23,7 @@

                                                                                            Type Parameters

                                                                                          • T

                                                                                          • +
                                                                                          • Defined in src/generated/graphql/index.ts:13
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            Optional min?: InputMaybe<Scalars["Float"]>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:416
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -37,7 +37,7 @@
                                                                                            Optional
                                                                                            edges: {
                                                                                                __typename?: "ListingEdge";
                                                                                                node: {
                                                                                                    __typename?: "Listing";
                                                                                                    id: string;
                                                                                                    marketplaceName: MarketplaceEnum;
                                                                                                    createdDate: any;
                                                                                                    user: {
                                                                                                        __typename?: "User";
                                                                                                        walletAddress: Address;
                                                                                                    };
                                                                                                    nft: {
                                                                                                        __typename?: "NFT";
                                                                                                        id: string;
                                                                                                        tokenId: bigint;
                                                                                                        collection?: {
                                                                                                            __typename?: "Collection";
                                                                                                            id: string;
                                                                                                            slug?: string | null;
                                                                                                            contractData?: {
                                                                                                                __typename?: "ContractData";
                                                                                                                contractAddress: Address;
                                                                                                            } | null;
                                                                                                        } | null;
                                                                                                    };
                                                                                                };
                                                                                            }[]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2043
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -30,7 +30,7 @@
                                                                                            Optional
                                                                                            id: string
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1819
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -37,7 +37,7 @@
                                                                                            Optional
                                                                                            edges: {
                                                                                                __typename?: "OfferEdge";
                                                                                                node: {
                                                                                                    __typename?: "CollectionOffer";
                                                                                                    id: string;
                                                                                                    offerId: bigint;
                                                                                                    lenderAddress?: Address | null;
                                                                                                    borrowerAddress?: Address | null;
                                                                                                    signerAddress?: Address | null;
                                                                                                    contractAddress: Address;
                                                                                                    requiresLiquidation?: boolean | null;
                                                                                                    principalAddress: Address;
                                                                                                    principalAmount: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    fee: bigint;
                                                                                                    capacity: bigint;
                                                                                                    expirationTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    status: string;
                                                                                                    offerHash?: Hash | null;
                                                                                                    signature?: Hex | null;
                                                                                                    createdDate?: any | null;
                                                                                                    repayment: bigint;
                                                                                                    hidden?: boolean | null;
                                                                                                    collection: {
                                                                                                        __typename?: "Collection";
                                                                                                        id: string;
                                                                                                        slug?: string | null;
                                                                                                        contractData?: {
                                                                                                            __typename?: "ContractData";
                                                                                                            contractAddress: Address;
                                                                                                        } | null;
                                                                                                    };
                                                                                                    currency?: {
                                                                                                        __typename?: "Currency";
                                                                                                        symbol: string;
                                                                                                        decimals: number;
                                                                                                        address: Address;
                                                                                                    } | null;
                                                                                                    validators: {
                                                                                                        __typename?: "OfferValidator";
                                                                                                        arguments: Hex;
                                                                                                        validator: Address;
                                                                                                    }[];
                                                                                                } | {
                                                                                                    __typename?: "SingleNFTOffer";
                                                                                                    id: string;
                                                                                                    offerId: bigint;
                                                                                                    lenderAddress?: Address | null;
                                                                                                    borrowerAddress?: Address | null;
                                                                                                    signerAddress?: Address | null;
                                                                                                    contractAddress: Address;
                                                                                                    requiresLiquidation?: boolean | null;
                                                                                                    principalAddress: Address;
                                                                                                    principalAmount: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    fee: bigint;
                                                                                                    capacity: bigint;
                                                                                                    expirationTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    status: string;
                                                                                                    offerHash?: Hash | null;
                                                                                                    signature?: Hex | null;
                                                                                                    createdDate?: any | null;
                                                                                                    repayment: bigint;
                                                                                                    hidden?: boolean | null;
                                                                                                    nft: {
                                                                                                        __typename?: "NFT";
                                                                                                        id: string;
                                                                                                        tokenId: bigint;
                                                                                                        collection?: {
                                                                                                            __typename?: "Collection";
                                                                                                            id: string;
                                                                                                            slug?: string | null;
                                                                                                            contractData?: {
                                                                                                                __typename?: "ContractData";
                                                                                                                contractAddress: Address;
                                                                                                            } | null;
                                                                                                        } | null;
                                                                                                    };
                                                                                                    currency?: {
                                                                                                        __typename?: "Currency";
                                                                                                        symbol: string;
                                                                                                        decimals: number;
                                                                                                        address: Address;
                                                                                                    } | null;
                                                                                                    validators: {
                                                                                                        __typename?: "OfferValidator";
                                                                                                        arguments: Hex;
                                                                                                        validator: Address;
                                                                                                    }[];
                                                                                                };
                                                                                            }[]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2108
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -23,7 +23,7 @@

                                                                                            Type declaration

                                                                                          • contractAddress: Address
                                                                                          • +
                                                                                          • Defined in src/blockchain.ts:132
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -16,14 +16,9 @@
                                                                                          • Internal
                                                                                          • LoanV4V5
                                                                                          • Type alias LoanV4V5

                                                                                            -
                                                                                            LoanV4V5: Omit<LoanV5, "refinanceProceeds"> & {
                                                                                                refinanceProceeds?: LoanV5["refinanceProceeds"];
                                                                                            }
                                                                                            -
                                                                                            -

                                                                                            Type declaration

                                                                                            -
                                                                                              -
                                                                                            • -
                                                                                              Optional refinanceProceeds?: LoanV5["refinanceProceeds"]
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:134
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -23,7 +23,7 @@

                                                                                            Type declaration

                                                                                          • contractAddress: Address
                                                                                          • +
                                                                                          • Defined in src/blockchain.ts:133
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -23,7 +23,7 @@

                                                                                            Type Parameters

                                                                                          • T

                                                                                          • +
                                                                                          • Defined in src/generated/graphql/index.ts:12
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            Optional nft?: {
                                                                                                __typename?: "NFT";
                                                                                                id: string;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2080
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            Optional nft?: {
                                                                                                __typename?: "NFT";
                                                                                                id: string;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2090
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            arguments
                                                                                            validator: Scalars["Address"]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1096
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            field
                                                                                            order: Ordering
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1129
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@

                                                                                            T

                                                                                          • K extends keyof T

                                                                                          • +
                                                                                          • Defined in src/model.ts:20
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias PlaceBidAbiType

                                                                                            PlaceBidAbiType: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof auctionLoanLiquidatorABI, "placeBid">["inputs"]>
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:128
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            wallet: Wallet
                                                                                            +
                                                                                          • Defined in src/api.ts:14
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -43,7 +43,7 @@
                                                                                            Optional
                                                                                            targetPrincipal: Scalars["BigInt"][]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1484
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias RepayAbiTypeV4

                                                                                            RepayAbiTypeV4: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:107
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias RepayAbiTypeV5

                                                                                            RepayAbiTypeV5: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:110
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -39,7 +39,7 @@
                                                                                            Optional
                                                                                            Optional contractData?: {
                                                                                                __typename?: "ContractData";
                                                                                                contractAddress: Address;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1865
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -32,7 +32,7 @@
                                                                                            id
                                                                                          • status: string
                                                                                          • +
                                                                                          • Defined in src/generated/graphql/index.ts:2002
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -41,7 +41,7 @@
                                                                                            tokenId
                                                                                            Optional collection?: {
                                                                                                __typename?: "Collection";
                                                                                                contractData?: {
                                                                                                    __typename?: "ContractData";
                                                                                                    contractAddress: Address;
                                                                                                } | null;
                                                                                            } | null
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1929
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -48,7 +48,7 @@
                                                                                            SignatureVoid: any
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:24
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias Signature

                                                                                            Signature: HexString
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:145
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -49,7 +49,7 @@
                                                                                            Optional
                                                                                            targetPrincipal: Scalars["BigInt"][]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1565
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -49,7 +49,7 @@
                                                                                            Optional
                                                                                            Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1611
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -55,7 +55,7 @@
                                                                                            signature
                                                                                            Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1650
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -31,7 +31,7 @@
                                                                                            Optional
                                                                                            Optional principal?: InputMaybe<Interval>
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1759
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            Optional
                                                                                            showOffer: {
                                                                                                __typename?: "CollectionOffer";
                                                                                                id: string;
                                                                                            } | {
                                                                                                __typename?: "SingleNFTOffer";
                                                                                                id: string;
                                                                                            }
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1954
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -30,7 +30,7 @@
                                                                                            Optional
                                                                                            id: string
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:2012
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -30,7 +30,7 @@
                                                                                            Optional
                                                                                            id: string
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1828
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -25,7 +25,7 @@
                                                                                            onlyOrExclude
                                                                                            userId: Scalars["Int"]
                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:1810
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias Wallet

                                                                                            Wallet: WalletClient<Transport, Chain, Account>
                                                                                            +
                                                                                          • Defined in src/blockchain.ts:38
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Type alias Auction

                                                                                            Auction: Auction
                                                                                            +
                                                                                          • Defined in src/model.ts:83
                                                                                          • @@ -25,7 +25,7 @@
                                                                                            signature
                                                                                            nftCollateralTokenId: 0n
                                                                                            +
                                                                                          • Defined in src/model.ts:60
                                                                                          • @@ -18,7 +18,7 @@

                                                                                            Type alias CollectionOfferInput

                                                                                            CollectionOfferInput: Optional<CollectionOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                                            +
                                                                                          • Defined in src/model.ts:44
                                                                                          • @@ -31,7 +31,7 @@
                                                                                            Optional
                                                                                            Optional cursor?: string
                                                                                            +
                                                                                          • Defined in src/model.ts:100
                                                                                          • @@ -44,7 +44,7 @@
                                                                                            Optional
                                                                                            Optional status?: OfferStatus[]
                                                                                            +
                                                                                          • Defined in src/model.ts:85
                                                                                          • @@ -18,7 +18,7 @@

                                                                                            Type alias RenegotiationInput

                                                                                            RenegotiationInput: Optional<RenegotiationOfferInput, "lenderAddress" | "signerAddress">
                                                                                            +
                                                                                          • Defined in src/model.ts:65
                                                                                          • @@ -23,7 +23,7 @@

                                                                                            Type declaration

                                                                                          • signature: Signature
                                                                                          • +
                                                                                          • Defined in src/model.ts:75
                                                                                          • @@ -23,7 +23,7 @@

                                                                                            Type declaration

                                                                                          • signature: Hash
                                                                                          • +
                                                                                          • Defined in src/model.ts:39
                                                                                          • @@ -18,7 +18,7 @@

                                                                                            Type alias SingleNftOfferInput

                                                                                            SingleNftOfferInput: Optional<SingleNftOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                                            +
                                                                                          • Defined in src/model.ts:22
                                                                                          • @@ -23,7 +23,7 @@

                                                                                            Type declaration

                                                                                          • nftCollateralAddress: Address
                                                                                          • +
                                                                                          • Defined in src/model.ts:53
                                                                                          • @@ -18,7 +18,7 @@

                                                                                            Type alias UnsignedRenegotiationOffer

                                                                                            UnsignedRenegotiationOffer: Omit<SignedRenegotiationOfferInput, "signature">
                                                                                            +
                                                                                          • Defined in src/model.ts:70
                                                                                          • @@ -25,7 +25,7 @@
                                                                                            nftCollateralAddress
                                                                                            nftCollateralTokenId: bigint
                                                                                            +
                                                                                          • Defined in src/model.ts:31
                                                                                          • @@ -16,9 +16,9 @@
                                                                                          • Internal
                                                                                          • auctionLoanLiquidatorABI
                                                                                          • Variable auctionLoanLiquidatorABIConst

                                                                                            -
                                                                                            auctionLoanLiquidatorABI: readonly [{
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "constructor";
                                                                                                inputs: readonly [{
                                                                                                    name: "currencyManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "collectionManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "AuctionAlreadyInProgressError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expiration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }];
                                                                                                name: "AuctionNotOverError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expiration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }];
                                                                                                name: "AuctionOverError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CollectionNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CouldNotModifyValidLoansError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CurrencyNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidHashAuctionError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidTriggerFee";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "LoanNotAcceptedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_minBid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "MinBidError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_owner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "NFTNotOwnedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "NoBidsError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroAddressError";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "auctionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "asset";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "proceeds";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "settler";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AuctionSettled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "collection";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "newBidder";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "bid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "BidPlaced";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanContractAdded";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanContractRemoved";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "collection";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "auction";
                                                                                                    internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBid";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBidder";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "asset";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "originator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lastBidTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanLiquidationStarted";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "user";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }, {
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }];
                                                                                                name: "OwnershipTransferred";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "TriggerFeeUpdated";
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MAX_TRIGGER_FEE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MIN_INCREMENT_BPS";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "addLoanContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getAuctionHash";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getTriggerFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getValidLoanContracts";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address[]";
                                                                                                    type: "address[]";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_asset";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_duration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }, {
                                                                                                    name: "_originator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "liquidateLoan";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "onERC721Received";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes4";
                                                                                                    type: "bytes4";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "owner";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_auction";
                                                                                                    internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBid";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBidder";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "asset";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "originator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lastBidTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_bid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "placeBid";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBid";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBidder";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "asset";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "originator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lastBidTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "removeLoanContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_auction";
                                                                                                    internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBid";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBidder";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "asset";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "originator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lastBidTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "settleAuction";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "transferOwnership";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "updateTriggerFee";
                                                                                                outputs: readonly [];
                                                                                            }] = ...
                                                                                            +
                                                                                          • Defined in src/generated/blockchain/v5.ts:115
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Variable auctionLoanLiquidatorABIConst

                                                                                            auctionLoanLiquidatorABI: readonly [{
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "constructor";
                                                                                                inputs: readonly [{
                                                                                                    name: "currencyManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "collectionManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "AuctionAlreadyInProgressError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "AuctionNotExistsError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expiration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }];
                                                                                                name: "AuctionNotOverError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expiration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }];
                                                                                                name: "AuctionOverError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CollectionNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CurrencyNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidTriggerFee";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "LoanNotAcceptedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_minBid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "MinBidError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_owner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "NFTNotOwnedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "NoBidsError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroAddressError";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "auctionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "asset";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "highestBid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "settler";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AuctionSettled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "auctionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "newBidder";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "bid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "BidPlaced";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanContractAdded";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loan";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanContractRemoved";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "duration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "asset";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanLiquidationStarted";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "user";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }, {
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }];
                                                                                                name: "OwnershipTransferred";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "TriggerFeeUpdated";
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MAX_TRIGGER_FEE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MIN_INCREMENT_BPS";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "addLoanContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getAuction";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct AuctionLoanLiquidator.Auction";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBid";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "highestBidder";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "asset";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }, {
                                                                                                        name: "originator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lastBidTime";
                                                                                                        internalType: "uint96";
                                                                                                        type: "uint96";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getTriggerFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getValidLoanContracts";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address[]";
                                                                                                    type: "address[]";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_asset";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_duration";
                                                                                                    internalType: "uint96";
                                                                                                    type: "uint96";
                                                                                                }, {
                                                                                                    name: "_originator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "liquidateLoan";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "onERC721Received";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes4";
                                                                                                    type: "bytes4";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "owner";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_bid";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "placeBid";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "removeLoanContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "settleAuction";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "transferOwnership";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "triggerFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "updateTriggerFee";
                                                                                                outputs: readonly [];
                                                                                            }] = ...
                                                                                            +
                                                                                          • Defined in src/generated/blockchain/v4.ts:114
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -16,9 +16,9 @@
                                                                                          • Internal
                                                                                          • multiSourceLoanABI
                                                                                          • Variable multiSourceLoanABIConst

                                                                                            -
                                                                                            multiSourceLoanABI: readonly [{
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "constructor";
                                                                                                inputs: readonly [{
                                                                                                    name: "loanLiquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "protocolFee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "currencyManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "collectionManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "maxSources";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "refinanceInterestFraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "delegateRegistry";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "flashActionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "AddressZeroError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "CancelledOrExecutedOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "CancelledRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CannotLiquidateError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CollectionNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CurrencyNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ECDSAInvalidSignature";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "length";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "ECDSAInvalidSignatureLength";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "s";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "ECDSAInvalidSignatureS";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ExpiredLoanError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "ExpiredOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "ExpiredRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ExtensionNotAvailableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_amount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_principalAmount";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidAmountError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidBorrowerError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidCallbackError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidCollateralIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidDelegateRegistryError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidFlashActionContractError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidLenderError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidLiquidationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidLoanError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidProtocolFeeError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidSignatureError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "LengthMismatchError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "LiquidatorOnlyError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "LoanExpiredError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LoanNotDueError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LoanNotFoundError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_newMinOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LowOfferIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_newMinRenegotiationOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LowRenegotiationOfferIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "MaxCapacityExceededError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "NFTNotReturnedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "NotStrictlyImprovedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "OnlyBorrowerCallableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "OnlyLenderCallableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "OnlyLenderOrBorrowerCallableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "PartialOfferCannotChangeDurationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "PartialOfferCannotHaveFeeError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "RefinanceFullError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "RepaymentError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "sourcePrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanPrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "TargetPrincipalTooLowError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_pendingProtocolFeeSetTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "TooEarlyError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "sources";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "TooManySourcesError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "UnauthorizedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroDurationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroInterestError";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AllOffersCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "minRenegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AllRenegotiationOffersCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newdelegateRegistry";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "DelegateRegistryUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "delegate";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "value";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "Delegated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newFlashActionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "FlashActionContractUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "target";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "data";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "FlashActionExecuted";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "minimum";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ImprovementMinimumUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newDuration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LiquidationAuctionDurationUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LiquidationContractUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "borrower";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanEmitted";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "oldLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "newLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "_extension";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanExtended";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanForeclosed";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "repayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanLiquidated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "oldLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "newLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanRefinanced";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "totalRepayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanRepaid";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanSentToLiquidator";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newMax";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "MaxSourcesUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "OfferCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "user";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }, {
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }];
                                                                                                name: "OwnershipTransferred";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "toalProceeds";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "totalProtocolFee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ProceedsCleared";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "fee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ProtocolFeePendingUpdate";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "fee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ProtocolFeeUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newFraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "RefinanceInterestFractionUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "RenegotiationOfferCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "contractAdded";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "tax";
                                                                                                    internalType: "struct WithCallbacks.Taxes";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "buyTax";
                                                                                                        internalType: "uint128";
                                                                                                        type: "uint128";
                                                                                                    }, {
                                                                                                        name: "sellTax";
                                                                                                        internalType: "uint128";
                                                                                                        type: "uint128";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "WhitelistedCallbackContractAdded";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "contractRemoved";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "WhitelistedCallbackContractRemoved";
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "DOMAIN_SEPARATOR";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "FEE_UPDATE_NOTICE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MAX_PROTOCOL_FEE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_tax";
                                                                                                    internalType: "struct WithCallbacks.Taxes";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "buyTax";
                                                                                                        internalType: "uint128";
                                                                                                        type: "uint128";
                                                                                                    }, {
                                                                                                        name: "sellTax";
                                                                                                        internalType: "uint128";
                                                                                                        type: "uint128";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "addWhitelistedCallbackContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelAllOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_minRenegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelAllRenegotiationOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelOffer";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_offerIds";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                name: "cancelOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelRenegotiationOffer";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationIds";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                name: "cancelRenegotiationOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_delegate";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_rights";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }, {
                                                                                                    name: "_value";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                                name: "delegate";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_executionData";
                                                                                                    internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "executionData";
                                                                                                        internalType: "struct IBaseLoan.ExecutionData";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "offer";
                                                                                                            internalType: "struct IBaseLoan.LoanOffer";
                                                                                                            type: "tuple";
                                                                                                            components: readonly [{
                                                                                                                name: "offerId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "fee";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "borrower";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "capacity";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "nftCollateralAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "nftCollateralTokenId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "principalAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "expirationTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "duration";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "validators";
                                                                                                                internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                type: "tuple[]";
                                                                                                                components: readonly [{
                                                                                                                    name: "validator";
                                                                                                                    internalType: "address";
                                                                                                                    type: "address";
                                                                                                                }, {
                                                                                                                    name: "arguments";
                                                                                                                    internalType: "bytes";
                                                                                                                    type: "bytes";
                                                                                                                }];
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "tokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "amount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "expirationTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lenderOfferSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "borrowerOfferSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "emitLoan";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_executionData";
                                                                                                    internalType: "struct IMultiSourceLoan.LoanExecutionData[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "executionData";
                                                                                                        internalType: "struct IBaseLoan.ExecutionData";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "offer";
                                                                                                            internalType: "struct IBaseLoan.LoanOffer";
                                                                                                            type: "tuple";
                                                                                                            components: readonly [{
                                                                                                                name: "offerId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "fee";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "borrower";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "capacity";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "nftCollateralAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "nftCollateralTokenId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "principalAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "expirationTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "duration";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "validators";
                                                                                                                internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                type: "tuple[]";
                                                                                                                components: readonly [{
                                                                                                                    name: "validator";
                                                                                                                    internalType: "address";
                                                                                                                    type: "address";
                                                                                                                }, {
                                                                                                                    name: "arguments";
                                                                                                                    internalType: "bytes";
                                                                                                                    type: "bytes";
                                                                                                                }];
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "tokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "amount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "expirationTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "lenderOfferSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "borrowerOfferSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "emitLoanMany";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_target";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_data";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "executeFlashAction";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_extension";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "extendLoan";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getCollectionManager";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getCurrencyManager";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getDelegateRegistry";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getFlashActionContract";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getImprovementMinimum";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getLiquidationAuctionDuration";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint48";
                                                                                                    type: "uint48";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getLiquidator";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getLoanHash";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getMaxSources";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanPrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getMinSourcePrincipal";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getPendingProtocolFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getPendingProtocolFeeSetTime";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getProtocolFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getRefinanceInterestFraction";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getTotalLoansIssued";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getUsedCapacity";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "isOfferCancelled";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "isRenegotiationOfferCancelled";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "isWhitelistedCallbackContract";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "lenderMinOfferId";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "lenderMinRenegotiationOfferId";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "liquidateLoan";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_collateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_collateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_repayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "loanLiquidated";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "name";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "string";
                                                                                                    type: "string";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "onERC721Received";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes4";
                                                                                                    type: "bytes4";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "owner";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_renegotiationOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "refinanceFull";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "refinancePartial";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "refinancePartialMany";
                                                                                                outputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "loans";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "refinanceProceeds";
                                                                                                        internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "removeWhitelistedCallbackContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_repaymentData";
                                                                                                    internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loan";
                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "source";
                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "loanId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "accruedInterest";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "refinanceProceeds";
                                                                                                            internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "borrowerLoanSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "shouldDelegate";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "repayLoan";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_repaymentData";
                                                                                                    internalType: "struct IMultiSourceLoan.LoanRepaymentData[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loan";
                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "source";
                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "loanId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "accruedInterest";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "refinanceProceeds";
                                                                                                            internalType: "struct IMultiSourceLoan.RefinanceProceeds[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "borrowerLoanSignature";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "callbackData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }, {
                                                                                                        name: "shouldDelegate";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "repayLoanMany";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newDelegateRegistry";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "setDelegateRegistry";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newFlashActionContract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "setFlashActionContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "maxSources";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "setMaxSources";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "setProtocolFee";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "transferOwnership";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newMinimum";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "updateImprovementMinimum";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newDuration";
                                                                                                    internalType: "uint48";
                                                                                                    type: "uint48";
                                                                                                }];
                                                                                                name: "updateLiquidationAuctionDuration";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "loanLiquidator";
                                                                                                    internalType: "contract ILoanLiquidator";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "updateLiquidationContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newProtocolFee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "updateProtocolFee";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newFraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "updateRefinanceInterestFraction";
                                                                                                outputs: readonly [];
                                                                                            }] = ...
                                                                                            +
                                                                                          • Defined in src/generated/blockchain/v5.ts:4898
                                                                                          • @@ -6,7 +6,7 @@
                                                                                            • Preparing search index...
                                                                                            • -
                                                                                            • The search index is not available
                                                                                            Gondi JS SDK - v0.3.0b3 +
                                                                                          • The search index is not available
                                                                                          • Gondi JS SDK - v0.3.0b4
                                                                                            @@ -18,7 +18,7 @@

                                                                                            Variable multiSourceLoanABIConst

                                                                                            multiSourceLoanABI: readonly [{
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "constructor";
                                                                                                inputs: readonly [{
                                                                                                    name: "loanLiquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "protocolFee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "currencyManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "collectionManager";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "maxSources";
                                                                                                    internalType: "uint8";
                                                                                                    type: "uint8";
                                                                                                }];
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "AddressZeroError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "CancelledOrExecutedOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "CancelledRenegotiationOffer";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "CancelledRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CannotLiquidateError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CollectionNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "CurrencyNotWhitelistedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ExpiredLoanError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "ExpiredOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "ExpiredRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidBorrowerError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidCallbackError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidCollateralIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidLiquidationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidLoanError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_fraction";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "InvalidProtocolFeeError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidRenegotiationOfferError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidSignatureError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "InvalidSignerError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "LengthMismatchError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "LiquidatorOnlyError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "LoanExpiredError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_expirationTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LoanNotDueError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LoanNotFoundError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_newMinOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LowOfferIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_newMinRenegotiationOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "LowRenegotiationOfferIdError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "MaxCapacityExceededError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_id";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "NotMintedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "NotStrictlyImprovedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "OnlyBorrowerCallableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "OnlyLenderOrSignerCallableError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "PartialOfferCannotChangeDurationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "PartialOfferCannotHaveFeeError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "RefinanceFullError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "RepaymentError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "sourcePrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "loanPrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "TargetPrincipalTooLowError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_pendingProtocolFeeSetTime";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "TooEarlyError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "sources";
                                                                                                    internalType: "uint8";
                                                                                                    type: "uint8";
                                                                                                }];
                                                                                                name: "TooManySourcesError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "Unauthorized";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [{
                                                                                                    name: "_authorized";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "UnauthorizedError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroAddressError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroDurationError";
                                                                                            }, {
                                                                                                type: "error";
                                                                                                inputs: readonly [];
                                                                                                name: "ZeroInterestError";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AllOffersCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "minRenegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "AllRenegotiationOffersCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "signer";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ApprovedSigner";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "minimum";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ImprovementMinimumUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newDuration";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LiquidationAuctionDurationUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LiquidationContractUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanEmitted";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanForeclosed";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "repayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanLiquidated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "oldLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "newLoanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanRefinanced";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "totalRepayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "fee";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanRepaid";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "liquidator";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "LoanSentToLiquidator";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "newMax";
                                                                                                    internalType: "uint8";
                                                                                                    type: "uint8";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "MaxSourcesUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "OfferCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "user";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }, {
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: true;
                                                                                                }];
                                                                                                name: "OwnershipTransferred";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "fee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ProtocolFeePendingUpdate";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "fee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "ProtocolFeeUpdated";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }, {
                                                                                                    name: "renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "RenegotiationOfferCancelled";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "contract_added";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "WhitelistedCallbackContractAdded";
                                                                                            }, {
                                                                                                type: "event";
                                                                                                anonymous: false;
                                                                                                inputs: readonly [{
                                                                                                    name: "contract_removed";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                    indexed: false;
                                                                                                }];
                                                                                                name: "WhitelistedCallbackContractRemoved";
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "DOMAIN_SEPARATOR";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "FEE_UPDATE_NOTICE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "MAX_PROTOCOL_FEE";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "addWhitelistedCallbackContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_signer";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "approveSigner";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_minOfferId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelAllOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_minRenegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelAllRenegotiationOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelOffer";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerIds";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                name: "cancelOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_renegotiationId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "cancelRenegotiationOffer";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_renegotiationIds";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                name: "cancelRenegotiationOffers";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanOffer";
                                                                                                    internalType: "struct IBaseLoan.LoanOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "offerId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "capacity";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "signer";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "requiresLiquidation";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "validators";
                                                                                                        internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "validator";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "arguments";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_tokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_lenderOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }, {
                                                                                                    name: "_withCallback";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                                name: "emitLoan";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "getApprovedSigner";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getCollectionManager";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getCurrencyManager";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getImprovementMinimum";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getLiquidationAuctionDuration";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint48";
                                                                                                    type: "uint48";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getLiquidator";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getLoanHash";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes32";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getMaxSources";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint8";
                                                                                                    type: "uint8";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanPrincipal";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getMinSourcePrincipal";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getPendingProtocolFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getPendingProtocolFeeSetTime";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getProtocolFee";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "getTotalLoansIssued";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_lender";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_offerId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getUsedCapacity";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "isOfferCancelled";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "isRenegotiationOfferCancelled";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "isWhitelistedCallbackContract";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "lenderMinOfferId";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "lenderMinRenegotiationOfferId";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "liquidateLoan";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_collateralAddress";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_collateralTokenId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_repayment";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "loanLiquidated";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "name";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "string";
                                                                                                    type: "string";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "onERC721Received";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "bytes4";
                                                                                                    type: "bytes4";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "owner";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "signer";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "strictImprovement";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_renegotiationOfferSignature";
                                                                                                    internalType: "bytes";
                                                                                                    type: "bytes";
                                                                                                }];
                                                                                                name: "refinanceFull";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "signer";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "strictImprovement";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "refinancePartial";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_renegotiationOffer";
                                                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "renegotiationId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "loanId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "lender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "signer";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "targetPrincipal";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "aprBps";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "expirationTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "strictImprovement";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                                name: "refinancePartialBatch";
                                                                                                outputs: readonly [{
                                                                                                    name: "loanId";
                                                                                                    internalType: "uint256[]";
                                                                                                    type: "uint256[]";
                                                                                                }, {
                                                                                                    name: "loans";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                    type: "tuple[]";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_contract";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "removeWhitelistedCallbackContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_collateralTo";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_loanId";
                                                                                                    internalType: "uint256";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "_loan";
                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "borrower";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "nftCollateralTokenId";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "nftCollateralAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "startTime";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "source";
                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "loanId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "lender";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "accruedInterest";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "aprBps";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    name: "_withCallback";
                                                                                                    internalType: "bool";
                                                                                                    type: "bool";
                                                                                                }];
                                                                                                name: "repayLoan";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "maxSources";
                                                                                                    internalType: "uint8";
                                                                                                    type: "uint8";
                                                                                                }];
                                                                                                name: "setMaxSources";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [];
                                                                                                name: "setProtocolFee";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "newOwner";
                                                                                                    internalType: "address";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "transferOwnership";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newMinimum";
                                                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "principalAmount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "interest";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "duration";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "updateImprovementMinimum";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newDuration";
                                                                                                    internalType: "uint48";
                                                                                                    type: "uint48";
                                                                                                }];
                                                                                                name: "updateLiquidationAuctionDuration";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "loanLiquidator";
                                                                                                    internalType: "contract ILoanLiquidator";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "updateLiquidationContract";
                                                                                                outputs: readonly [];
                                                                                            }, {
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                                inputs: readonly [{
                                                                                                    name: "_newProtocolFee";
                                                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                    type: "tuple";
                                                                                                    components: readonly [{
                                                                                                        name: "recipient";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "fraction";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }];
                                                                                                name: "updateProtocolFee";
                                                                                                outputs: readonly [];
                                                                                            }] = ...
                                                                                            +
                                                                                          • Defined in src/generated/blockchain/v4.ts:2619