Borrowing

Functions

getUserMaxBorrowAmount

function getUserMaxBorrowAmount(
    uint256 pid, 
    uint256 tokenId, 
    uint256 borrowAmount,
    address _user) public view 
returns(
    uint256 _maxBorrowAmount,
    bool _flag)

Get the max borrow amount of a user when the user trying to collateral the NFT

Parameters:

NameTypeDescription

pid

uint256

the ID of borrowing pool

tokenId

uint256

NFT ID to collateral

borrowAmount

uint256

input of borrow amount

_user

address

Wallet address of a user

Returns:

NameTypeDescription

_maxBorrowAmount

uint256

Max borrow amount

_flag

bool

Over loan amount

v3NFTBorrow

function v3NFTBorrow(
    uint256 pid, 
    uint256 tokenId, 
    uint256 borrowAmount) public

Parameters:

NameTypeDescription

pid

uint256

Pool ID

tokenId

uint256

NFT ID to collateral

borrowAmount

uint256

borrow amount

userReturn

Repayment the loan

function userReturn(
    uint256 bid,
    uint256 repayAmount) public

Parameters:

NameTypeDescription

bid

uint256

Borrow ID

repayAmount

uint256

repay amount

getBorrowPoolIdsOfOwner

Get the pid of a user

function getBorrowPoolIdsOfOwner(
    address owner
) external view returns (uint256[] memory)

Parameters:

NameTypeDescription

owner

address

wallet address of a user

getBorrowIdsOfOwnerAndPoolId

Get the borrow id of the owner form pid when user get a loan

function getBorrowIdsOfOwnerAndPoolId(
    address owner,
    uint256 pid
) external view returns (uint256[] memory)

Parameters:

NameTypeDescription

owner

address

Wallet address of owner

pid

uint256

Owner's pid

borrowInfo

Get the borrow id info

BorrowInfo[] public borrowInfo;

Parameters:

NameTypeDescription

bid

uint256

borrow id

Returns

NameTypeDescription

user

address

wallet address of user

pid

uint256

pool id of a loan

tokenId

uint256

Collateralized NFT token ID

Last updated