이 컨트랙트는 EcoPot 프로젝트 생성 및 상태 관리, EcoPot 프로젝트 투표권 행사를 주관하는 컨트랙트입니다. KSP 스테이킹 유저는 원하는 EcoPot 프로젝트에 투표하여 지분율에 따라 Token을 분배받게 됩니다.
CreateEcoPot
event CreateEcoPot(address operator, address ecoPot, address token, string name);
Parameters
operator
: EcoPotOperator 주소
RemoveEcoPot
event RemoveEcoPot(address ecoPot);
ChangeEcoPotAvailable
event ChangeEcoPotAvailable(address ecoPot, bool b);
AddVoting
event AddVoting(address user, address ecopot, uint amount);
RemoveVoting
event RemoveVoting(address user, address ecopot, uint amount);
Read-Only Functions
ecoPotCount
MAX_VOTING_POT_COUNT
ecoPotList
ecoPotExist
potTotalVotedAmount
userVotingPotCount
userVotingPotAddress
function userVotingPotAddress(address user, uint256 ecoPotIndex) public view returns (address)
userVotingPotAmount
function userVotingPotAmount(address user, uint256 ecoPotIndex) public view returns (uint256)
State-Changing Functions
addVoting
function addVoting(address ecoPot, uint amount) public
removeVoting
function removeVoting(address ecoPot, uint amount) public
Ecopot 투표 수량 범위 내의 vKSP 정수 단위 허용
removeAllVoting
function removeAllVoting() public
claimReward
function claimReward(address ecopot) public
claimRewardAll
function claimRewardAll() public
Ecopot 투표 풀 전체에 대한 보상 청구 함수