Skip to content

Commit

Permalink
feat: superfluid token
Browse files Browse the repository at this point in the history
  • Loading branch information
SloWayyy committed Jun 29, 2023
1 parent 3a6d058 commit cfbf070
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 21 deletions.
3 changes: 3 additions & 0 deletions dao/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ docs/

# Dotenv file
.env

#lib
lib/
2 changes: 1 addition & 1 deletion dao/src/SuperfluidDao.sol
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ contract SuperfluidDao is ISuperfluidDao {
_proposals[proposalId].voteAgainst += voteWeight;
_votes[msg.sender][proposalId] = VoteStatus.VotedAgainst;
}

_superfluidToken.burn(msg.sender, 1);

emit CastVote(msg.sender, proposalId, voteWeight);
Expand Down
26 changes: 9 additions & 17 deletions dao/src/SuperfluidDaoToken.sol
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
// SPDX-License-Identifier: AGPLv3
pragma solidity ^0.8.0;

import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { ISuperfluid } from "@superfluid-finance/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol";
import { IConstantFlowAgreementV1 } from "@superfluid-finance/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol";
import { ISuperToken } from "@superfluid-finance/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol";
import { ISuperfluidToken } from "@superfluid-finance/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol";
import {SuperTokenBase} from "../custom-supertokens/contracts/base/SuperTokenBase.sol";

address constant SUPER_TOKEN_FACTORY = 0x0422689cc4087b6B7280e0a7e7F655200ec86Ae1;

contract SuperfluidAdmin {
address private _admin;
Expand All @@ -24,19 +22,13 @@ contract SuperfluidAdmin {
}
}

contract SuperfluidDaoToken is ERC20, SuperfluidAdmin {

// ISuperfluid private _host; // Contrat hôte Superfluid
// IConstantFlowAgreementV1 private _cfa; // Contrat d'accord de flux constant
// ISuperToken private _superToken; // Contrat Super Token
contract SuperfluidDaoToken is SuperfluidAdmin {

constructor() ERC20("SuperfluidDaoToken", "SFT") SuperfluidAdmin() {
// _host = ISuperfluid(msg.sender)
// _cfa = IConstantFlowAgreementV1();
// _superToke
constructor() {
_initialize(SUPER_TOKEN_FACTORY, "SuperfluidDaoToken", "SDT");
}

function mint(address to, uint256 amount) public onlyAdmin {
function mint(address to, uint256 amount) public onlyAdmin {
_mint(to, amount);
}

Expand Down
4 changes: 1 addition & 3 deletions dao/test/SuperfluidDao.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,7 @@ contract SuperfluidDaoTest is Test {
Dao.postProposal("Donnez moins d'argent a Isma", 1);
Dao.vote(0, true);
ISuperfluidDao.Proposal memory proposal = Dao.getProposal(0);

while (block.timestamp >= proposal.dueDate)

vm.warp(proposal.dueDate + 1);
Dao.executeProposal(0);
vm.stopPrank();
}
Expand Down

0 comments on commit cfbf070

Please sign in to comment.