Decentralized-DAO

所属分类:NFT
开发工具:JavaScript
文件大小:9061KB
下载次数:0
上传日期:2022-04-23 07:58:50
上 传 者sh-1993
说明:  100%去中心化DAO
(100% decentralized DAO)

文件列表:
LICENSE (34523, 2022-04-23)
contract (0, 2022-04-23)
contract\dao.js (26653, 2022-04-23)
contract\dao.vy (8143, 2022-04-23)
contract\dex.js (6742, 2022-04-23)
contract\dex.vy (3044, 2022-04-23)
contract\tok.js (11493, 2022-04-23)
contract\tok.vy (2820, 2022-04-23)
screenshots (0, 2022-04-23)
screenshots\IMG_2389.PNG (1431615, 2022-04-23)
screenshots\IMG_2390.PNG (1423323, 2022-04-23)
screenshots\IMG_2391.PNG (1431075, 2022-04-23)
screenshots\IMG_2392.PNG (1458577, 2022-04-23)
screenshots\IMG_2393.PNG (1829237, 2022-04-23)
screenshots\IMG_2394.PNG (1842401, 2022-04-23)
webapp (0, 2022-04-23)
webapp\asso.html (2890, 2022-04-23)
webapp\cgu (5682, 2022-04-23)
webapp\mgv.css (8681, 2022-04-23)
webapp\mgv.html (2637, 2022-04-23)
webapp\mgv.js (31664, 2022-04-23)
webapp\mgvdao.js (7750, 2022-04-23)
webapp\mgvdex.js (2822, 2022-04-23)
webapp\mgvtok.js (4622, 2022-04-23)
webapp\news (2293, 2022-04-23)
webapp\slider.js (741, 2022-04-23)

# Ethereum-DAO DAO (decentralized autonomous organization) Ethereum 100 % decentralized. ## IPFS links Latest IPFS hash: QmQEYftPDScFjgpSSYVYJVmDcE153F62uu9btvQu6rsFkm [Test on Ropsten via IPFS](https://ipfs.io/ipfs/QmQEYftPDScFjgpSSYVYJVmDcE153F62uu9btvQu6rsFkm/mgv.html) IPNS hash: k2k4r8mysbwr95decm1aljrwo24vo2ayohaeusngalvvbud28nby7iqj [Test on Ropsten via IPNS](https://ipfs.io/ipns/k2k4r8mysbwr95decm1aljrwo24vo2ayohaeusngalvvbud28nby7iqj/mgv.html) ## Requirement Cette dapp requiert un client web3 ([metamask](https://metamask.io) or [cipher browser](https://www.cipherbrowser.com)) Le CSS est pour l'instant optimise uniquement pour ipad format landscape ## Screenshots

## Fonctionnement MyDAO est une dapp (application decentralisee) hebergee sur IPFS et interagissant avec des smart contracts Ethereum (deployes sur le Ropsten testnet pour cette version de demonstration) MyDAO interagit avec 3 smart contracts (tok.vy, dex.vy, dao.vy) qui interagissent eux-memes entre eux. #### Smart Contract tok.vy Le smart contract tok.vy est un token ERC20. La possession de ce token confere un droit de vote et un droit a proposer des projets dans la DAO. Le poids du vote d’un possesseur de ce token est pondere par la quantite de tokens qu’il possede. Ce token possede toutes les fonctions d’un token ERC20: - transfer - transferFrom - approve - allowance - balanceOf - totalSupply - name - symbol - decimal Toutes ces fonctions sont accessibles via l’interface Token de la dapp MyDAO Le smart contract tok.vy possede des fonctions supplementaires: La fonction `sequestre` permet de sequestrer les tokens d’un utilisateur pendant un temps donne. Cette fonction ne peut etre executee que par: - le minter du smart contract tok.vy : pour eventuellement sequestrer les tokens d’un utilisateur ne remplissant pas les conditions d’un KYC. - le smart contract dao.vy : pour sequestrer les tokens d’un votant le temps du vote. - un smart contract AirDrop. Les fonctions `setDao` et `setAirdrop` ne peuvent etre executees que par le minter du contract, elles permettent d’autoriser le smart contract dao.vy (ou un smart contract airdrop) a sequestrer les tokens des utilisateurs pendant un temps donne. La fonction `sequestred` attend comme argument une adresse (Ethereum address) et retourne le timestamp de fin du sequestre. #### Smart contract dex.vy Le smart contract dex.vy est un exchange decentralise permettant d’acheter ou vendre des tokens contre des Ether. Des frais de change peuvent etre appliques (uniquement lors d’un achat). Par defaut les frais sont de 0,2 %. Ces frais peuvent etre modifies par le owner du smart contract dex.vy via la fonction `setFee`. Le taux de change token Ether depend de la quantite relative Ether token presents a un instant donne dans le smart contract dex.vy. Le taux de change approximatif est affiche dans l’interface DEX de la dapp. Ce taux est susceptible de changer entre le moment ou un utilisateur initie une transaction et la fin de cette transaction si d’autres utilisateurs effectuent des transactions pendant cet intervalle de temps. Les fonctions `cashfeebal` et `ownerWithdraw` permettent respectivement au owner du contract d’encaisser les taxes et de liquider le contract en recuperant l’ensemble des Ether et token restants. #### Smart contract dao.vy Le smart contract dao.vy est la DAO proprement dite. Ce contract dont les fonctions sont accessibles via l’interface DAO de la dapp, permet de voter, et de proposer des projets ainsi que les actions a realiser pour les financer : - envoyer des Ether - vendre ou acheter des tokens de la DAO sur le DEX - vendre ou acheter des tokens ERC20 via des DEX compatibles - transferer des tokens de la DAO (transfer, transferFrom, approve) - transferer d’autres tokens ERC20 possedes par la DAO (transfer, transferFrom, approve) Le poids du vote d’un possesseur du token est pondere par la quantite de tokens qu’il possede. Tout possesseur du token peut proposer un projet via les formulaires de l’interface DAO de la dapp. La reference de chaque projet est le hash IPFS de sa description. L’association qui possede le smart contract DAO joue le role de curateur: elle est la seule a pouvoir valider un projet ayant obtenu plus de 51% des votes. Cette validation entraine l’execution de la fonction permettant le financement. Les tokens possedes par le smart contract DAO ne sont pas comptabilises lors du calcul des resultats d’un vote. ## Contact Parsa.ba.a@gmail.com

近期下载者

相关文件


收藏者