Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Anish-Agnihotri/pawnft
/ functions
Functions
45 in github.com/Anish-Agnihotri/pawnft
⨍
Functions
45
◇
Types & classes
5
↓ 27 callers
Function
impersonateBanks
* Impersonates three actors and provides connected contracts * @returns {Promise<Record<string, Contract>>} actor: connected contract
contracts/test/main.ts:133
↓ 8 callers
Function
getSquigglesContract
* Collects Squiggles NFT contract connected to signer * @param {string} address of signer * @returns {Promise<Contract>} Squiggles NFT contract
contracts/test/main.ts:97
↓ 8 callers
Function
parseEther
(num: ethers.BigNumber)
frontend/utils/ethers.ts:23
↓ 6 callers
Function
collectPawnBankContract
* Generates PawnBank contract * @returns {ethers.Contract} connected to provider
frontend/state/loan.ts:44
↓ 5 callers
Function
impersonateSigner
* Returns impersonated signer * @param {string} account to impersonate * @returns {Signer} authenticated as account
contracts/test/main.ts:63
↓ 5 callers
Function
runWithLoading
* Runs a provided function w/ loading and data refresh * @param {Function} call to encapsulate
frontend/pages/loan/[id].tsx:50
↓ 2 callers
Function
collectSingleLoan
( loanId: number )
frontend/pages/api/loan.ts:13
↓ 2 callers
Function
unlock
()
frontend/state/eth.ts:34
↓ 1 callers
Function
cancelLoan
* Allows owner to cancel loan * @param {number} loanId to cancel
frontend/state/loan.ts:183
↓ 1 callers
Function
collectAllLoans
* Collects data about all loans * @returns {Promise<LoanWithMetadata[]>}
frontend/pages/api/loans.ts:13
↓ 1 callers
Function
collectERC721Contract
* Generates new ERC721 contract from ERC721 token address * @param {string} address of ERC721 contract * @returns {ethers.Contract} connected to
frontend/state/loan.ts:28
↓ 1 callers
Function
collectLoans
* Collect loans from chain
frontend/pages/index.tsx:25
↓ 1 callers
Function
collectNFTs
* Collects ERC721 NFTs from OpenSea API
frontend/pages/create.tsx:94
↓ 1 callers
Function
createLoan
* Create PawnBank loan * @param {string} contract address for NFT * @param {string} id NFT id * @param {number} rate interest rate * @para
frontend/state/loan.ts:212
↓ 1 callers
Function
deploy
* Deploys contracts via Lender one wallet funds and stores details globally
contracts/test/main.ts:77
↓ 1 callers
Function
drawLoan
* Draw loan (as owner) * @param {number} loanId to draw from
frontend/state/loan.ts:160
↓ 1 callers
Function
filter721
* Filters array of all NFTs to only ERC721 schema qualifiers * @param {Object[]} assets all NFTs * @returns {Object[]} filtered ERC721 assets
frontend/pages/create.tsx:84
↓ 1 callers
Function
main
()
contracts/scripts/deploy.ts:3
↓ 1 callers
Function
refreshLoan
* Refresh loan data by hitting back-end
frontend/pages/loan/[id].tsx:41
↓ 1 callers
Function
renderActionButton
* Renders button based on current state * @returns {ReactElement} button
frontend/pages/create.tsx:52
↓ 1 callers
Function
repayLoan
* Allows repaying a loan * @param {number} loanId to repay
frontend/state/loan.ts:105
↓ 1 callers
Function
scaffoldLoan
* Scaffolds initial 1h loan
contracts/test/main.ts:107
↓ 1 callers
Function
seizeLoan
* Allows seizing NFT collateral from an expired loan * @param {number} loanId to seize
frontend/state/loan.ts:137
↓ 1 callers
Function
underwriteLoan
* Allows underwriting an active loan * @param {number} loanId to underwrite * @param {number} value to underwrite with
frontend/state/loan.ts:61
Function
Create
()
frontend/pages/create.tsx:20
Function
CreateLoadingNFTs
* State when user's NFTs are loading * @returns {ReactElement}
frontend/pages/create.tsx:338
Function
CreateUnauthenticated
* State when user has not authenticated * @returns {ReactElement}
frontend/pages/create.tsx:324
Function
Footer
* Bottom footer * @returns {ReactElement} bottom footer component
frontend/components/Layout.tsx:98
Function
Header
* Top header * @returns {ReactElement} top header component
frontend/components/Layout.tsx:47
Function
Home
()
frontend/pages/index.tsx:14
Function
Layout
({ children, }: { children: ReactElement; })
frontend/components/Layout.tsx:13
Function
Loan
({ loan: defaultLoan, }: { loan: LoanWithMetadata; })
frontend/pages/loan/[id].tsx:19
Function
LoanCard
({ imageURL, name, description, contractAddress, tokenId, selected = false, onClickHandler, lo
frontend/components/LoanCard.tsx:16
Function
LoanDetails
* Left side: general loan and NFT details * @param {LoanWithMetadata} loan details * @returns {ReactElement}
frontend/pages/loan/[id].tsx:265
Function
NoOwnedNFTs
* State when user does not own any ERC721 NFTs * @returns {ReactElement}
frontend/pages/create.tsx:350
Function
PawnBank
({ Component, pageProps }: AppProps)
frontend/pages/_app.tsx:12
Function
StateProvider
({ children, }: { children: ReactElement[]; })
frontend/state/index.tsx:10
Function
createLoanWithLoading
* Creates a loan, with toggled loading
frontend/pages/create.tsx:116
Function
getServerSideProps
({ params: { id }, }: { params: { id: string }; })
frontend/pages/loan/[id].tsx:327
Function
loans
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/loan.ts:53
Function
loans
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/loans.ts:64
Function
metadata
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/metadata.ts:8
Method
render
()
frontend/pages/_document.tsx:7
Function
useEth
* Provides functionality for Eth account/state management
frontend/state/eth.ts:26
Function
useLoan
* Provides utility functions for use with loan management
frontend/state/loan.ts:19