MCPcopy Create free account

hub / github.com/Anish-Agnihotri/pawnft / functions

Functions45 in github.com/Anish-Agnihotri/pawnft

↓ 27 callersFunctionimpersonateBanks
* Impersonates three actors and provides connected contracts * @returns {Promise<Record<string, Contract>>} actor: connected contract
contracts/test/main.ts:133
↓ 8 callersFunctiongetSquigglesContract
* Collects Squiggles NFT contract connected to signer * @param {string} address of signer * @returns {Promise<Contract>} Squiggles NFT contract
contracts/test/main.ts:97
↓ 8 callersFunctionparseEther
(num: ethers.BigNumber)
frontend/utils/ethers.ts:23
↓ 6 callersFunctioncollectPawnBankContract
* Generates PawnBank contract * @returns {ethers.Contract} connected to provider
frontend/state/loan.ts:44
↓ 5 callersFunctionimpersonateSigner
* Returns impersonated signer * @param {string} account to impersonate * @returns {Signer} authenticated as account
contracts/test/main.ts:63
↓ 5 callersFunctionrunWithLoading
* Runs a provided function w/ loading and data refresh * @param {Function} call to encapsulate
frontend/pages/loan/[id].tsx:50
↓ 2 callersFunctioncollectSingleLoan
( loanId: number )
frontend/pages/api/loan.ts:13
↓ 2 callersFunctionunlock
()
frontend/state/eth.ts:34
↓ 1 callersFunctioncancelLoan
* Allows owner to cancel loan * @param {number} loanId to cancel
frontend/state/loan.ts:183
↓ 1 callersFunctioncollectAllLoans
* Collects data about all loans * @returns {Promise<LoanWithMetadata[]>}
frontend/pages/api/loans.ts:13
↓ 1 callersFunctioncollectERC721Contract
* 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 callersFunctioncollectLoans
* Collect loans from chain
frontend/pages/index.tsx:25
↓ 1 callersFunctioncollectNFTs
* Collects ERC721 NFTs from OpenSea API
frontend/pages/create.tsx:94
↓ 1 callersFunctioncreateLoan
* 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 callersFunctiondeploy
* Deploys contracts via Lender one wallet funds and stores details globally
contracts/test/main.ts:77
↓ 1 callersFunctiondrawLoan
* Draw loan (as owner) * @param {number} loanId to draw from
frontend/state/loan.ts:160
↓ 1 callersFunctionfilter721
* 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 callersFunctionmain
()
contracts/scripts/deploy.ts:3
↓ 1 callersFunctionrefreshLoan
* Refresh loan data by hitting back-end
frontend/pages/loan/[id].tsx:41
↓ 1 callersFunctionrenderActionButton
* Renders button based on current state * @returns {ReactElement} button
frontend/pages/create.tsx:52
↓ 1 callersFunctionrepayLoan
* Allows repaying a loan * @param {number} loanId to repay
frontend/state/loan.ts:105
↓ 1 callersFunctionscaffoldLoan
* Scaffolds initial 1h loan
contracts/test/main.ts:107
↓ 1 callersFunctionseizeLoan
* Allows seizing NFT collateral from an expired loan * @param {number} loanId to seize
frontend/state/loan.ts:137
↓ 1 callersFunctionunderwriteLoan
* Allows underwriting an active loan * @param {number} loanId to underwrite * @param {number} value to underwrite with
frontend/state/loan.ts:61
FunctionCreate
()
frontend/pages/create.tsx:20
FunctionCreateLoadingNFTs
* State when user's NFTs are loading * @returns {ReactElement}
frontend/pages/create.tsx:338
FunctionCreateUnauthenticated
* State when user has not authenticated * @returns {ReactElement}
frontend/pages/create.tsx:324
FunctionFooter
* Bottom footer * @returns {ReactElement} bottom footer component
frontend/components/Layout.tsx:98
FunctionHeader
* Top header * @returns {ReactElement} top header component
frontend/components/Layout.tsx:47
FunctionHome
()
frontend/pages/index.tsx:14
FunctionLayout
({ children, }: { children: ReactElement; })
frontend/components/Layout.tsx:13
FunctionLoan
({ loan: defaultLoan, }: { loan: LoanWithMetadata; })
frontend/pages/loan/[id].tsx:19
FunctionLoanCard
({ imageURL, name, description, contractAddress, tokenId, selected = false, onClickHandler, lo
frontend/components/LoanCard.tsx:16
FunctionLoanDetails
* Left side: general loan and NFT details * @param {LoanWithMetadata} loan details * @returns {ReactElement}
frontend/pages/loan/[id].tsx:265
FunctionNoOwnedNFTs
* State when user does not own any ERC721 NFTs * @returns {ReactElement}
frontend/pages/create.tsx:350
FunctionPawnBank
({ Component, pageProps }: AppProps)
frontend/pages/_app.tsx:12
FunctionStateProvider
({ children, }: { children: ReactElement[]; })
frontend/state/index.tsx:10
FunctioncreateLoanWithLoading
* Creates a loan, with toggled loading
frontend/pages/create.tsx:116
FunctiongetServerSideProps
({ params: { id }, }: { params: { id: string }; })
frontend/pages/loan/[id].tsx:327
Functionloans
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/loan.ts:53
Functionloans
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/loans.ts:64
Functionmetadata
(req: NextApiRequest, res: NextApiResponse)
frontend/pages/api/metadata.ts:8
Methodrender
()
frontend/pages/_document.tsx:7
FunctionuseEth
* Provides functionality for Eth account/state management
frontend/state/eth.ts:26
FunctionuseLoan
* Provides utility functions for use with loan management
frontend/state/loan.ts:19