[
	{
		"type": "function",
		"name": "MAX_VALUATION_TTL",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "uint64",
				"internalType": "uint64"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "activationFeeBps",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "uint16",
				"internalType": "uint16"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "admin",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "assetAllowlisted",
		"inputs": [
			{
				"name": "asset",
				"type": "address",
				"internalType": "address"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "bool",
				"internalType": "bool"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "cancelSignedOffer",
		"inputs": [
			{
				"name": "offerHash",
				"type": "bytes32",
				"internalType": "bytes32"
			}
		],
		"outputs": [],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "claimCollateral",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "claimDefault",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "claimRepayment",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "collectionAllowlisted",
		"inputs": [
			{
				"name": "collection",
				"type": "address",
				"internalType": "address"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "bool",
				"internalType": "bool"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "feeBps",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "uint16",
				"internalType": "uint16"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "feeRecipient",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "getLoan",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "tuple",
				"internalType": "struct ILoanCore.Loan",
				"components": [
					{
						"name": "borrower",
						"type": "address",
						"internalType": "address"
					},
					{
						"name": "startTime",
						"type": "uint64",
						"internalType": "uint64"
					},
					{
						"name": "feeBps",
						"type": "uint16",
						"internalType": "uint16"
					},
					{
						"name": "status",
						"type": "uint8",
						"internalType": "enum ILoanCore.LoanStatus"
					},
					{
						"name": "collateralHeld",
						"type": "bool",
						"internalType": "bool"
					},
					{
						"name": "lender",
						"type": "address",
						"internalType": "address"
					},
					{
						"name": "maturity",
						"type": "uint64",
						"internalType": "uint64"
					},
					{
						"name": "collection",
						"type": "address",
						"internalType": "address"
					},
					{
						"name": "asset",
						"type": "address",
						"internalType": "address"
					},
					{
						"name": "tokenId",
						"type": "uint256",
						"internalType": "uint256"
					},
					{
						"name": "principal",
						"type": "uint256",
						"internalType": "uint256"
					},
					{
						"name": "repayment",
						"type": "uint256",
						"internalType": "uint256"
					}
				]
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "incrementNonce",
		"inputs": [],
		"outputs": [
			{
				"name": "newNonce",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "lenderNonce",
		"inputs": [
			{
				"name": "lender",
				"type": "address",
				"internalType": "address"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "loanInDefault",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "bool",
				"internalType": "bool"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "oracleSigner",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "originationPaused",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "bool",
				"internalType": "bool"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "owner",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "pendingAdmin",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "pendingOwner",
		"inputs": [],
		"outputs": [
			{
				"name": "",
				"type": "address",
				"internalType": "address"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "repay",
		"inputs": [
			{
				"name": "loanId",
				"type": "uint256",
				"internalType": "uint256"
			}
		],
		"outputs": [],
		"stateMutability": "nonpayable"
	},
	{
		"type": "function",
		"name": "signedOfferStatus",
		"inputs": [
			{
				"name": "lender",
				"type": "address",
				"internalType": "address"
			},
			{
				"name": "offerHash",
				"type": "bytes32",
				"internalType": "bytes32"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "uint8",
				"internalType": "enum ILoanCore.OfferStatus"
			}
		],
		"stateMutability": "view"
	},
	{
		"type": "function",
		"name": "valuationEpoch",
		"inputs": [
			{
				"name": "collection",
				"type": "address",
				"internalType": "address"
			},
			{
				"name": "asset",
				"type": "address",
				"internalType": "address"
			}
		],
		"outputs": [
			{
				"name": "",
				"type": "uint64",
				"internalType": "uint64"
			}
		],
		"stateMutability": "view"
	}
]
