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