QVE core

0x683599bbE976896404EE53244694E78859D4415F

아래는 주어진 QVEcore 컨트랙트의 변수, 매핑, 함수 목록입니다.

1. 변수 및 매핑 목록:

이름
설명

InputedMarginCount

투자한 마진 수를 추적하는 Counters.Counter 인스턴스

strategyCount

전략 수를 추적하는 Counters.Counter 인스턴스

SETTLE_PERIOD

정산 주기를 나타내는 상수 (7일)

ESCROWRATIO

에스크로 비율 (10%)

qvetoken

QVE 토큰 컨트랙트 인스턴스

qvenft

QVE NFT 컨트랙트 인스턴스

qveStaking

QVE 스테이킹 컨트랙트 인스턴스

qveSwap

QVE 스왑 컨트랙트 인스턴스

QVEliquidityPool

QVE 유동성 풀 정보 (balance, at)

strategies

전략 데이터를 저장하는 매핑 (strategyId => StrategyData)

tokenIdToStrategyId

NFT tokenId와 전략 Id 간의 매핑 (tokenId => strategyId)

individualInvestments

개별 투자 정보를 저장하는 매핑 (investor => IndividualInvestment[])

nftVault

NFT 소유자별 NFT 정보를 저장하는 매핑 (address => NFTs)

marginForNFT

tokenId별 NFT의 마진 정보를 저장하는 매핑 (tokenId => marginAmount)

tokenIdForAddress

tokenId별 NFT 소유자 정보를 저장하는 매핑 (tokenId => address)

ContractOwnedNFTs

컨트랙트 소유의 NFT 정보를 저장하는 매핑 (tokenId => (nftOwner => ContractNFTFragment))

2. 함수 목록:

이름
입력
출력
설명
가시성

receive()

Ether를 받는 함수 (fallback 함수)

external

setStrategy

uint256 strategyId, address payable botAddress

전략 정보 설정 함수

external

updateStrategyBalance

uint256 strategyId, uint256 newBalance

전략 잔액 업데이트 함수

external

getStrategyProfitPercentage

uint256 strategyId

uint256

전략 수익률 조회 함수

public

sendToBotAddress_

uint256 strategyId, uint256 sendAmount

bool

Bot 주소로 Ether 전송하는 함수

internal

investmentEth

uint256 investAmount, bool lockup, uint256 strategyId

bool

ETH 투자 수행 함수

internal

shortenLockup

uint256 qveAmount, uint256 tokenId

bool

NFT의 락업 기간을 단축하는 함수

external

burnInvestmentGuarantee

uint256 tokenId

bool

투자 보장 NFT를 소각하는 함수

public

getInputedMarginCount

uint256

입력된 마진 수 조회 함수

external

getNFTbalance

uint

NFT 잔액 조회 함수

external

getNfts

NFTFragment[]

사용자의 NFT 정보 조회 함수

external

getQVELiquidityAmount

uint

QVE 유동성 풀 잔액 조회 함수

external

getEthMarginVault

userMarginData

사용자의 마진 정보 조회 함수

external

getmarginForNFT

uint256 tokenId

uint256

NFT에 대한 마진 조회 함수

public

getstrategyAddress

uint256 strategy

address

전략 주소 조회 함수

public

getTokenOwner_

uint256 tokenId

address

토큰 소유자 조회 함수

external

getStakePercentage

address staker

uint256

스테이킹 비율 조회 함수

external

getTotalStakers

uint256

전체 스테이커 수 조회 함수

external

getTotalStaked

uint256

전체 스테이킹 금액 조회 함수

public

getTotalStakeNum

uint256

전체 스테이킹 수 조회 함수

external

getPersonalStakeInfo

address sender

QVEstaking.StakeInfo

개인 스테이킹 정보 조회 함수

external

getQVEbalance

address sender

uint256

QVE 잔액 조회 함수

external

getBalanceOfStakingContract

uint256

스테이킹 컨트랙트 잔액 조회 함수

external

getTotalSettlement

uint256

총 정산 횟수 조회 함수

external

getSwapETHliquidity_

uint256

ETH 유동성 풀 잔액 조회 함수

external

getSwapQVEliquidity_

uint256

QVE 유동성 풀 잔액 조회 함수

external

receiveAsset

bool lockup, uint256 sendAmount, uint256 strategyId

bool

자산(ETH)을 받는 함수 (외부에서 호출)

public

swapETHtoQVE_

uint256 tokenAmount

bool

ETH를 QVE로 스왑하는 함수

external

swapQVEtoETH_

uint256 tokenAmount

bool

QVE를 ETH로 스왑하는 함수

external

onERC721Received

address, address nftOwner, uint256 tokenId, bytes calldata

bytes4

ERC721 NFT 수령 시 호출되는 함수

external

getAmountHavetobePayed_

uint256 tokenId

(address, uint256, uint256, uint256)

지불해야 할 금액 조회 함수

external

sendFromBotToContract

uint256 sendAmount, uint256

함수 이름
입력 매개변수
출력 매개변수
설명
가시성

strategyId

-

bool

Bot에서 컨트랙트로 송금하는 함수

external

sendContractToInvestor

uint256 sendAmount

bool

컨트랙트에서 사용자로 송금하는 함수

internal

receiveFromAPI

uint256 strategyId

bool

API에서 컨트랙트로 송금하는 함수

external

_botAddress

-

address payable

미리 정해진 Bot 주소 반환 함수

internal

_sendQVEFromLiquidity

address _to, uint256 sendAmount

bool

QVE 유동성 풀에서 QVE를 전송하는 함수

internal

_addUserMarginVault

address userAddress, uint amount, uint256 tokenId

bool

사용자의 마진 정보를 추가하는 함수

internal

_addLiquidity

uint256 amount

bool

유동성 풀에 QVE를 추가하는 함수

internal

_subLiquidity

uint256 amount

bool

유동성 풀에서 QVE를 제거하는 함수

internal

_issueGuaranteeNFT

address sender, uint256 stakeAmount, bool lockup

uint256

투자 보장 NFT를 발행하고 정보를 업데이트하는 함수

internal

_removeIndividualInvestmentRecord

address investor, uint256 tokenId

-

개별 투자 정보를 제거하는 내부 함수

internal

_removeMarginData

uint256 tokenId, address userAddress

-

마진 데이터를 제거하고 NFT 정보를 업데이트하는 내부 함수

internal

_updateInvestmentInfo

address investor

-

투자 정보 및 NFT 정보를 업데이트하는 내부 함수

internal

sendIntoContract

uint256 tokenId, address from

bool

NFT를 컨트랙트로 전송하는 함수

public

doQVEStake

uint256 qveStakeAmount

bool

QVE 스테이킹 수행 함수

public

_makeQVEescrowedAndVesting

address sender, uint256 QVEamount

bool

QVE 에스크로 및 베스팅을 수행하는 내부 함수

internal

QVE staking의 구조체

Last updated