QVE core 0817 최신화

이제 전략에 대한 정보를 저장하고, 서버에서 운용금을 업데이트하면 컨트랙트에서 개별 수익금과, 전략 수익을 추적할 수 있습니다.

QVEcore 컨트랙트 요약:

QVEcore는 여러 기능을 포함한 복합적인 스마트 컨트랙트입니다. 주요 기능은 다음과 같습니다:

  1. NFT Vault: 사용자는 NFT를 이 컨트랙트에 보관할 수 있습니다.

  2. ETH 및 QVE 투자: 사용자는 ETH를 투자하여 수익을 얻을 수 있으며, QVE 토큰을 스테이킹하거나 스왑할 수 있습니다.

  3. 전략 관리: 다양한 투자 전략을 관리하고, 해당 전략에 따라 수익률을 계산합니다.

  4. 투자 보증: 투자 시 NFT를 발행하여 투자금을 보증합니다.

  5. 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