QVE core 0817 최신화
이제 전략에 대한 정보를 저장하고, 서버에서 운용금을 업데이트하면 컨트랙트에서 개별 수익금과, 전략 수익을 추적할 수 있습니다.
QVEcore 컨트랙트 요약:
QVEcore는 여러 기능을 포함한 복합적인 스마트 컨트랙트입니다. 주요 기능은 다음과 같습니다:
NFT Vault: 사용자는 NFT를 이 컨트랙트에 보관할 수 있습니다.
ETH 및 QVE 투자: 사용자는 ETH를 투자하여 수익을 얻을 수 있으며, QVE 토큰을 스테이킹하거나 스왑할 수 있습니다.
전략 관리: 다양한 투자 전략을 관리하고, 해당 전략에 따라 수익률을 계산합니다.
투자 보증: 투자 시 NFT를 발행하여 투자금을 보증합니다.
API와의 상호작용: 외부 API와 상호작용하여 투자 수익을 전송받을 수 있습니다.
함수 목록:
setStrategy
strategyId, botAddress
-
전략을 설정합니다.
updateStrategyBalance
strategyId, newBalance
-
전략의 잔액을 업데이트합니다.
getStrategyProfitPercentage
strategyId
uint256
전략의 수익률을 반환합니다.
receiveAsset
lockup, sendAmount, strategyId
bool
투자금을 받아 전략에 할당합니다.
shortenLockup
qveAmount, tokenId
bool
NFT의 잠금 기간을 줄입니다.
burnInvestmentGuarantee
tokenId
bool
투자 보증 NFT를 소각합니다.
doQVEStake
qveStakeAmount
bool
QVE를 스테이킹합니다.
swapETHtoQVE_
tokenAmount
bool
ETH를 QVE로 스왑합니다.
swapQVEtoETH_
tokenAmount
bool
QVE를 ETH로 스왑합니다.
sendNftToContract
tokenId
address, uint256, uint256, uint256
NFT를 컨트랙트로 전송합니다.
sendFromBotToContract
sendAmount, strategyId
bool
전략 봇에서 컨트랙트로 금액을 전송합니다.
receiveFromAPI
strategyId
bool
API에서 컨트랙트로 금액을 전송받습니다.
매핑 및 변수 목록:
InputedMarginCount
Counters.Counter
입력된 마진의 수를 추적합니다.
strategyCount
Counters.Counter
전략의 수를 추적합니다.
qvetoken
QVEtoken
QVE 토큰의 주소입니다.
qvenft
QVEnft
QVE NFT의 주소입니다.
qveStaking
QVEstaking
QVE 스테이킹의 주소입니다.
qveSwap
QVEswap
QVE 스왑의 주소입니다.
nftVault
mapping(address => NFTs)
사용자의 NFT 보관함입니다.
marginForNFT
mapping(uint256 => uint256)
NFT에 대한 마진을 저장합니다.
tokenIdForAddress
mapping(uint256 => address)
NFT 토큰 ID에 대한 소유자 주소를 저장합니다.
QVEliquidityPool
liquidityChunk
QVE 유동성 풀의 정보입니다.
strategies
mapping(uint256 => StrategyData)
전략 데이터를 저장합니다.
tokenIdToStrategyId
mapping (uint256 => uint256)
NFT 토큰 ID에 대한 전략 ID를 저장합니다.
individualInvestments
mapping(address => IndividualInvestment[])
개별 투자 정보를 저장합니다.
EthMarginVault
mapping(address => userMarginData)
사용자의 ETH 마진 보관함입니다.
Last updated