main
nico 2 years ago
parent 8a2c50ff22
commit 57e6736cfc
  1. 14
      index.html
  2. 16
      package-lock.json
  3. 0
      src/abi/memes/pepe/PepeMinter.json
  4. 11
      src/abi/tlds.json
  5. 4
      src/abi/tokens.json
  6. BIN
      src/assets/cover.png
  7. 14
      src/components/Footer.vue
  8. 22
      src/components/Navbar.vue
  9. 2
      src/components/Referral.vue
  10. 2
      src/components/domainEdit/EditUrl.vue
  11. 22
      src/router.ts
  12. 2
      src/store/modules/degen.ts
  13. 9
      src/store/modules/network.ts
  14. 40
      src/views/About.vue
  15. 113
      src/views/DegenDao.vue
  16. 2
      src/views/Home.vue
  17. 14
      src/views/HowItWorks.vue
  18. 27
      src/views/memes/Pepe.vue
  19. 3915
      yarn.lock

@ -11,21 +11,21 @@
<link rel="manifest" href="/assets/favicon/site.webmanifest"> <link rel="manifest" href="/assets/favicon/site.webmanifest">
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Degen Domains - On-Chain Web3 Domains</title> <title>DegenDNS - Domains for Degens</title>
<meta name="description" content="Degen Domains is a decentralized domain name service with plenty of top-level domains (.wagmi, .ape, .safu etc.) and running on multiple blockchains."> <meta name="description" content="DegenDNS is a Web3 Domain Name Service with top-level domains (.pepe, .ben, .meme etc.) on multiple blockchains.">
<meta name="keywords" content="web3, domains, domain, DNS, TLD, blockchain, crypto, ethereum, polygon, optimism, arbitrum, dogechain, chain"> <meta name="keywords" content="web3, domains, domain, DNS, TLD, blockchain, crypto, ethereum, polygon, arbitrum, binance, chain">
<meta name="author" content="DegenDomains"> <meta name="author" content="DegenDomains">
<meta property="og:title" content="Degen Domains - On-Chain Web3 Domains" /> <meta property="og:title" content="DegenDNS - Domains for Degens" />
<meta property="og:description" content="Decentralized domain name service with plenty of top-level domains (.wagmi, .ape, .safu etc.) and running on multiple blockchains." /> <meta property="og:description" content="DegenDNS is a Web3 Domain Name Service with top-level domains (.pepe, .ben, .meme etc.) on multiple blockchains." />
<meta property="og:image" content="https://degendomains.io/assets/cover.png" /> <meta property="og:image" content="https://degendomains.io/assets/cover.png" />
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@DegenTLD"> <meta name="twitter:site" content="@DegenTLD">
<meta name="twitter:creator" content="@DegenTLD"> <meta name="twitter:creator" content="@DegenTLD">
<meta name="twitter:title" content="Degen Domains - On-Chain Web3 Domains"> <meta name="twitter:title" content="DegenDNS - Domains for Degens">
<meta name="twitter:description" content="Decentralized domain name service with plenty of top-level domains (.wagmi, .ape, .safu etc.) and running on multiple blockchains."> <meta name="twitter:description" content="DegenDNS is a Web3 Domain Name Service with top-level domains (.pepe, .ben, .meme etc.) running on multiple blockchains.">
<meta name="twitter:image" content="https://degendomains.io/assets/cover.png"> <meta name="twitter:image" content="https://degendomains.io/assets/cover.png">
</head> </head>

16
package-lock.json generated

@ -1212,7 +1212,7 @@
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"requires": { "requires": {
"buffer-xor": "^1.0.3", "buffer-xor": "^1.0.3",
"degen-base": "^1.0.0", "cipher-base": "^1.0.0",
"create-hash": "^1.1.0", "create-hash": "^1.1.0",
"evp_bytestokey": "^1.0.3", "evp_bytestokey": "^1.0.3",
"inherits": "^2.0.1", "inherits": "^2.0.1",
@ -1352,9 +1352,9 @@
"readdirp": "~3.6.0" "readdirp": "~3.6.0"
} }
}, },
"degen-base": { "cipher-base": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/degen-base/-/degen-base-1.0.4.tgz", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
"integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
"requires": { "requires": {
"inherits": "^2.0.1", "inherits": "^2.0.1",
@ -1447,7 +1447,7 @@
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"requires": { "requires": {
"degen-base": "^1.0.1", "cipher-base": "^1.0.1",
"inherits": "^2.0.1", "inherits": "^2.0.1",
"md5.js": "^1.3.4", "md5.js": "^1.3.4",
"ripemd160": "^2.0.1", "ripemd160": "^2.0.1",
@ -1459,7 +1459,7 @@
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"requires": { "requires": {
"degen-base": "^1.0.3", "cipher-base": "^1.0.3",
"create-hash": "^1.1.0", "create-hash": "^1.1.0",
"inherits": "^2.0.1", "inherits": "^2.0.1",
"ripemd160": "^2.0.0", "ripemd160": "^2.0.0",
@ -1954,7 +1954,7 @@
"resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
"integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==",
"requires": { "requires": {
"ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "ethereumjs-abi": "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git",
"ethereumjs-util": "^5.1.1" "ethereumjs-util": "^5.1.1"
} }
}, },
@ -1986,8 +1986,8 @@
} }
}, },
"ethereumjs-abi": { "ethereumjs-abi": {
"version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", "version": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0",
"from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "from": "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git",
"requires": { "requires": {
"bn.js": "^4.11.8", "bn.js": "^4.11.8",
"ethereumjs-util": "^6.0.0" "ethereumjs-util": "^6.0.0"

@ -1,6 +1,9 @@
{ {
"1": { "1": {
".wildbunch": "0xaa9E5Ade68C9C3Ea967Dc5dde731fd1f797152Cb" ".pepe": "0xC3E8922657686EC63eaaa9FC1Fe06826802e7e0f",
".ben": "0xC3E8922657686EC63eaaa9FC1Fe06826802e7e0f",
".turbo": "0xC3E8922657686EC63eaaa9FC1Fe06826802e7e0f"
}, },
"10": { "10": {
".wagmi": "0xC3E8922657686EC63eaaa9FC1Fe06826802e7e0f", ".wagmi": "0xC3E8922657686EC63eaaa9FC1Fe06826802e7e0f",
@ -10,7 +13,7 @@
".spartan": "0x3490C9817C45A2a394b11A3807f58a8325235aE0" ".spartan": "0x3490C9817C45A2a394b11A3807f58a8325235aE0"
}, },
"56": { "56": {
".safu": "0xBDACF94dDCAB51c39c2dD50BffEe60Bb8021949a" ".meme": "0xBDACF94dDCAB51c39c2dD50BffEe60Bb8021949a"
}, },
"69": { "69": {
@ -54,8 +57,8 @@
"42161": { "42161": {
".arbi": "0xe97456E0fB121F65422F43ccbd4A07a0e269B534", ".arbi": "0xe97456E0fB121F65422F43ccbd4A07a0e269B534",
".arbitrum": "0x337EB5061943ECd247649d58D35Dbab0b40D67E0", ".arbitrum": "0x337EB5061943ECd247649d58D35Dbab0b40D67E0",
".smol": "0xE0d972817e94c5FF9BDc49a63d8927A0bA833E4f", ".aidoge": "0xE0d972817e94c5FF9BDc49a63d8927A0bA833E4f",
".degen": "0xcC66213645474a7B61BAf95330D01e50789eaF4b" ".mumu": "0xcC66213645474a7B61BAf95330D01e50789eaF4b"
}, },
"421611": { "421611": {
".fltestarbi": "0x396E60B4c971b053A2959296646B2eA5DD1f2160", ".fltestarbi": "0x396E60B4c971b053A2959296646B2eA5DD1f2160",

@ -1,6 +1,8 @@
{ {
"1": { "1": {
"ETH": "0x0" "ETH": "0x0",
"PEPE": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"BEN": "0x9bf1d7d63dd7a4ce167cf4866388226eeefa702e"
}, },
"3": { "3": {
"ETH": "0x0" "ETH": "0x0"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 477 KiB

@ -12,15 +12,7 @@
<span> | </span> <span> | </span>
<router-link to="/browser">Browser extension</router-link> <router-link to="/profile">Affiliates</router-link>
<span> | </span>
<a target="_blank" href="https://blog.degendomains.io">Blog</a>
<span> | </span>
<a target="_blank" href="https://github.com/degen-domains/brand-identity">Brand identity</a>
</div> </div>
@ -28,13 +20,11 @@
<a class="icons" href="http://docs.degendomains.io" target="_blank"><i class="bi bi-journal-text"></i></a> <a class="icons" href="http://docs.degendomains.io" target="_blank"><i class="bi bi-journal-text"></i></a>
<a class="icons" target="_blank" href="https://github.com/degen-domains"><i class="bi bi-github"></i></a> <a class="icons" target="_blank" href="https://git.cipherlabs.org/DegenDNS"><i class="bi bi-github"></i></a>
<a class="icons" target="_blank" href="https://discord.gg/#"><i class="bi bi-discord"></i></a>
<a class="icons" target="_blank" href="https://twitter.com/DegenTLD"><i class="bi bi-twitter"></i></a> <a class="icons" target="_blank" href="https://twitter.com/DegenTLD"><i class="bi bi-twitter"></i></a>
<a class="icons" href="http://blog.degendomains.io" target="_blank"><i class="bi bi-pencil-square"></i></a>
</div> </div>
</template> </template>

@ -2,8 +2,8 @@
<nav class="navbar sticky-top navbar-expand-lg navbar-dark"> <nav class="navbar sticky-top navbar-expand-lg navbar-dark">
<div class="container-fluid"> <div class="container-fluid">
<router-link to="/" class="navbar-brand"> <router-link to="/" class="navbar-brand">
<img src="../assets/logo.png" alt="" width="80" class="d-inline-block navbar-img"> <img src="../assets/logo.png" alt="WEB3 DOMAINS" width="120" class="d-inline-block navbar-img">
DEGEN DOMAINS DEGEN DOMAIN NAME SERVICE
</router-link> </router-link>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
@ -17,23 +17,12 @@
<div class="btn-group mx-2 navbar-menu-btn navbar-other-item"> <div class="btn-group mx-2 navbar-menu-btn navbar-other-item">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false">
Partners Pay with Memes
</button> </button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton2"> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton2">
<router-link tag="li" class="dropdown-item" to="/partners/crew">CREW (.crew domain)</router-link> <router-link tag="li" class="dropdown-item" to="/memes/pepe">PEPE (.pepe domain)</router-link>
<li class="dropdown-item" @click="openUrl('http://cryptocrewnft.com')">Crypto Crew (.crew domain) <i class="bi bi-box-arrow-up-right"></i></li>
</ul> </ul>
</div> </div>
<div class="btn-group mx-2 navbar-menu-btn navbar-other-item">
<router-link tag="button" class="btn btn-primary" to="/dao">Degen DAO</router-link>
</div>
<div v-if="isActivated" class="btn-group mx-2 navbar-menu-btn">
<router-link tag="button" class="btn btn-primary" to="/nft/anon">Mint a Degen Anon!</router-link>
</div>
<div class="btn-group mx-2 navbar-menu-btn"> <div class="btn-group mx-2 navbar-menu-btn">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
@ -60,8 +49,7 @@
<router-link tag="li" class="dropdown-item" to="/">Buy domain</router-link> <router-link tag="li" class="dropdown-item" to="/">Buy domain</router-link>
<router-link tag="li" class="dropdown-item" to="/search-domain">Search domain</router-link> <router-link tag="li" class="dropdown-item" to="/search-domain">Search domain</router-link>
<router-link tag="li" class="dropdown-item" to="/send-tokens">Send tokens</router-link> <router-link tag="li" class="dropdown-item" to="/send-tokens">Send tokens</router-link>
<li class="dropdown-item" @click="openUrl('http://blog.degendomains.io')">Blog</li> <router-link tag="li" class="dropdown-item" to="/profile">Affiliates</router-link>
<router-link tag="li" class="dropdown-item" to="/browser">Browser extension</router-link>
<li class="dropdown-item" @click="openUrl('http://docs.degendomains.io')">Docs</li> <li class="dropdown-item" @click="openUrl('http://docs.degendomains.io')">Docs</li>
<li class="dropdown-item" @click="logout">Disconnect</li> <li class="dropdown-item" @click="logout">Disconnect</li>
</ul> </ul>

@ -2,7 +2,7 @@
<div class="row"> <div class="row">
<div class="col-md-12 mt-3"> <div class="col-md-12 mt-3">
<div class="container text-center"> <div class="container text-center">
<h3>Referrals</h3> <h3>Affiliates</h3>
<p> <p>
Share this referral link and earn rewards from new domain mints! Share this referral link and earn rewards from new domain mints!

@ -25,7 +25,7 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p> <p>
Anyone who's using the Degen browser extension will get redirected to this URL if they enter Anyone who's using the DegenDNS browser extension will get redirected to this URL if they enter
{{domainName}}.{{tld}} in the browser URL bar. {{domainName}}.{{tld}} in the browser URL bar.
</p> </p>

@ -5,12 +5,8 @@ import BrowserExtension from './views/BrowserExtension.vue'
import DomainDetails from './views/DomainDetails.vue' import DomainDetails from './views/DomainDetails.vue'
import Home from './views/Home.vue' import Home from './views/Home.vue'
import HowItWorks from './views/HowItWorks.vue' import HowItWorks from './views/HowItWorks.vue'
import DegenDao from './views/DegenDao.vue' import Pepe from './views/memes/Pepe.vue'
import Crew from './views/partners/Crew.vue'
import Profile from './views/Profile.vue' import Profile from './views/Profile.vue'
import DegenAnonNft from './views/nft/DegenAnonNft.vue'
import DegenAnonMint from './views/nft/DegenAnonMint.vue'
import SearchDomains from './views/SearchDomains.vue' import SearchDomains from './views/SearchDomains.vue'
import SendTokens from './views/SendTokens.vue' import SendTokens from './views/SendTokens.vue'
import TldBuy from './views/TldBuy.vue' import TldBuy from './views/TldBuy.vue'
@ -48,14 +44,9 @@ const routes: Array<RouteRecordRaw> = [
component: HowItWorks, component: HowItWorks,
}, },
{ {
path: '/nft/anon', path: '/memes/pepe',
name: 'DegenAnonNFT', name: 'Pepe',
component: DegenAnonNft, component: Pepe,
},
{
path: '/partners/crew',
name: 'Crew',
component: Crew,
props: true props: true
}, },
{ {
@ -96,11 +87,6 @@ const routes: Array<RouteRecordRaw> = [
name: 'Tlds', name: 'Tlds',
component: Tlds, component: Tlds,
}, },
{
path: '/dao/',
name: 'DegenDao',
component: DegenDao,
},
// Fallback route for handling 404s // Fallback route for handling 404s
{ {
path: '/:pathMatch(.*)*', path: '/:pathMatch(.*)*',

@ -42,7 +42,7 @@ export default {
actions: { actions: {
async fetchTlds({ dispatch, commit, state, getters }) { async fetchTlds({ dispatch, commit, state, getters }) {
let networkId = 137; let networkId = 1;
if (chainId.value) { if (chainId.value) {
networkId = chainId.value; networkId = chainId.value;

@ -11,15 +11,10 @@ export default {
networkCurrency: "ETH", networkCurrency: "ETH",
networkName: "Unsupported Network", networkName: "Unsupported Network",
supportedNetworks: { supportedNetworks: {
10: "Optimism", 1: "Ethereum",
100: "Gnosis Chain",
137: "Polygon",
42161: "Arbitrum", 42161: "Arbitrum",
56: "BNB Smart Chain", 56: "BNB Smart Chain",
97: "BSC Testnet", 421611: "Arbitrum Testnet"
2000: "Dogechain",
568: "Doge Testnet"
} }
}), }),

@ -5,37 +5,33 @@
<div class="row mt-3"> <div class="row mt-3">
<div class="col-md-8 offset-md-2"> <div class="col-md-8 offset-md-2">
<p> <p>
Degen Domains are NFT <strong>domain names</strong> and the base for permissionless Web3 identities. Degen Domains are NFT <strong>domain names</strong> for Web3 communities.
</p> </p>
<h3>What problem does Degen Domains Solve?</h3> <h3>What are Degen Domains used for?</h3>
<p>
Crypto addresses are long and imposible to remember. Our solution allows both degens and crypto communities
to have short and easy to remember domain names owned by your wallet as an NFT.
</p>
<p>
Sending tokens is now as easy as just entering a domain name, like <code>degen.doge</code>, instead of the whole <code>0xc3674D</code> address.
</p>
<p> <p>
For Crypto communities, DAOs and Influencers a short easy to remember <code>.project</code> domain is more brandable and a new revenue stream for projects. Degen Domains can be used for Crypto communities, DAOs and Influencers. A short easy to remember <code>.project</code> domain is more brandable and a new revenue stream for projects.
For example, a DeFi protocol like Alpaca Finance could create a Degen Domain NFT named <code>.alpaca</code>, and the revenue from each purchase would go to Web3 communities can get there own brandable <code>.project</code> domains, influencers and community members can .
Alpaca Development Fund.
</p> </p>
<p> <p>
Web3 games, decentralized social networks and other dApps could display the wallet's domain name as the <strong>username</strong>. Web3 games, decentralized social networks and other dApps could display the wallet's domain name as the <strong>username</strong>.
Instead of your username being <code>0xc3674D</code>, it could be <code>truedegen.doge</code>. Instead of your username being <code>0xc3674D</code>, it could be <code>degen.pepe</code>.
</p>
<p>
Degen Domains are a fun way to show support for your favorite Web3 community. Refer your friends and earn <strong>high paying Affilate commissions</strong>.
Our referral program is coded directly into the DegenDNS smart contracts!
</p> </p>
<h3>What makes Degen Domains different from ENS and other projects like it?</h3> <h3>What makes Degen Domains different from ENS and other projects like it?</h3>
<p> <p>
Degen Domains has more top-level domains (TLDs), like <code>.doge</code>, <code>.drip</code>, Degen Domains has more top-level domains (TLDs), like <code>.pepe</code>, <code>.ben</code>,
<code>.crew</code> and others. Degen Domains is can be made available on any EVM network supporting Solidity Smart Contracts. <code>.turbo</code> and others. Degen Domains is can be made available on any EVM network supporting Solidity Smart Contracts.
Degen Domain Service provides additional ongoing income for projects and influencers. The Degen Domain protocol features a referral system writen into our smart contracts. Degen Domain Service provides additional ongoing income for projects and influencers. The Degen Domain protocol features a referral system writen into our smart contracts.
</p> </p>
@ -44,21 +40,17 @@
<p> <p>
Degen Domains is more than a vanity it provides the base for your <strong>full decentralization</strong> Web3 digital identity owned by You! Attach your metadata to level up your Degen Domains is more than a vanity it provides the base for your <strong>full decentralization</strong> Web3 digital identity owned by You! Attach your metadata to level up your
pseudonymous <strong>identity</strong>. Degen Domains will be used in the protocol's upcoming <strong>decentralization instant messaging social platform</strong> pseudonymous <strong>identity</strong>.
</p> </p>
<em>
(See our Road Map, <router-link to="/roadmap">click here</router-link>.)
</em>
<hr> <hr>
<p> <p>
Degen Domains has partnered with following DAOs and Communities: DegenDNS is looking to partner with DAOs and Communities:
<ul> <ul>
<li>Crypto Crew: <a href="#" target="_blank">.crew domain</a></li> <li>Your Project Here: <a href="#" target="_blank">.project domain</a></li>
<li>Your Project: <a href="#" target="_blank">.project domain</a></li>
</ul> </ul>
</p> </p>

@ -1,113 +0,0 @@
<template>
<div class="container">
<h1 class="text-center">Degen Domains ($DNS) & Degen DAO</h1>
<div class="row mt-3">
<div class="col-md-8 offset-md-2">
<p class="text-center">
Tokenomics & Governace
</p>
<p class="text-center">
<img class="img-fluid" src="../assets/architecture.png" />
</p>
<h3>Degen Domains ($DNS)</h3>
<p>
The Degen Domain Service token <code>$DNS</code> is the Governace token for the Degen Dao where protocol revenue is managed by
the Degen community. The DNS token will have additional use cases as our ecosystem grows. $DNS contract is owned by the governor contract.
The Governor contract is owned by the DAOs Gnosis Safe
</p>
<p>
DNS Max Supply: 100,000,000
<ul>
<strong>8% Buy/Sell Tax:</strong>
<li>2% Burn (Tokens removed from circulation).</li>
<li>2% Dev/Marketing (To ensure project longevity).</li>
<li>2% Liquidity (Injected directly into LP to inflate K-Score / ensure higher floors & less dumps)</li>
<li>2% Reflection (Rewards loyal holders on every Buy / Sell).</li>
</ul>
</p>
<p>
DNS Token Distribution:
<ul>
<li>XX% Development Team (Locked in Vesting Contracts 24 Months).</li>
<li>XX% Pre-Sale (Discounted Tokens locked in Vesting Contracts 3 Months).</li>
<li>XX% Public Sale (Public Whitelist Sale)</li>
<li>XX% DAO (Tokens dedicated to Rewards Programs).</li>
<li>XX% Reserve (Reserve for additional Pools and Exchanges).</li>
</ul>
</p>
<p>
Community Ownership:
<ul>
<li>$DNS contract is owned by the governor contract.</li>
<li>The Governor contract is owned by the DAOs Gnosis Safe.</li>
<li>Gnosis Safe Multisig signers include community members and early participants.</li>
<li>At 1,000 $DNS holders the DAO upgrades to full on-chain governance.</li>
</ul>
</p>
<p>
Gnosis multi-sig makes sense for a newer DAO with a smaller treasury. As the DAO membership expands,
the DAO will upgrade the Gnosis Safe to an on-chain Governor without having to moving all assets and permissions between contracts.
</p>
<h3>Degen DAO Governace</h3>
<p>
Governace for the Degen DAO is made up of the DNS Token, Governor Contract, and Gnosis Safe. The Gnosis Safe holds
protocol revenue from minting domains and royalites and any other future income. The Governor Contract is responsible for managing DAO proposals.
It keeps track of the status of proposals, and it counts the votes to see if they pass.
</p>
<p>
To prevent spamming, only users whose voting power exceeds XXXX $DNS can create a proposal and anyone holding XXX $DNS can vote on proposals.
</p>
<h3>Governance Process</h3>
<p>
Voting takes place over a 3 day voting period. When the voting period ends, the system first checks if the number of yes votes exceed the protocol's quorum threshold.
If the proposer's voting power drops below the proposal submission threshold at any time from submission until the voting or time-lock period ends, the proposal can be cancelled.
Finally, once the entire process has finished, the proposal can be executed on the Gnosis Safe.
</p>
<h3>Resources</h3>
<p>
<ul>
<li><a target="_blank" href="http://docs.degendomains.io">Docs</a></li>
<li><a target="_blank" href="https://tally.xyz/">Tally</a></li>
<li><a target="_blank" href="https://docs.openzeppelin.com/contracts/4.x/governance">OpenZeppelin Governance</a></li>
</ul>
</p>
</div>
</div>
</div>
</template>
<script lang="ts">
export default {
name: "DegenDao"
}
</script>
<style scoped>
p {
text-align: justify;
font-size: 1.1em;
}
h3 {
margin-top: 35px;
}
</style>

@ -1,6 +1,6 @@
<template> <template>
<div class="container text-center"> <div class="container text-center">
<h1 class="mt-5">Web3 Domains & Digital Identity</h1> <h1 class="mt-5">DegenDNS - Domains for Degens</h1>
<div v-if="isActivated" class="dropdown mt-5"> <div v-if="isActivated" class="dropdown mt-5">
Choose network: Choose network:

@ -44,8 +44,8 @@
<p> <p>
<ul> <ul>
<li>Example of a TLD: <code>.doge</code></li> <li>Example of a TLD: <code>.ben</code></li>
<li>Example of a domain: <code>ilove.doge</code></li> <li>Example of a domain: <code>ilove.ben</code></li>
</ul> </ul>
</p> </p>
@ -68,16 +68,6 @@
Each domain is an ERC-721 NFT and can be sold on NFT marketplaces. Each domain is an ERC-721 NFT and can be sold on NFT marketplaces.
</p> </p>
<h3>Resources</h3>
<p>
<ul>
<li><a target="_blank" href="http://docs.degendomains.io">Docs</a></li>
<li><a target="_blank" href="https://github.com/degen-domains">GitHub</a></li>
<li><a target="_blank" href="https://discord.gg/#">Discord</a></li>
<li><a target="_blank" href="https://twitter.com/DegenTLD">Twitter</a></li>
</ul>
</p>
</div> </div>
</div> </div>
</div> </div>

@ -1,14 +1,13 @@
<template> <template>
<div class="container text-center"> <div class="container text-center">
<h1 class="mt-5">Get yourself a {{tld}} domain!</h1> <h1 class="mt-5">Get your a {{tld}} domain today!</h1>
<div class="row mt-5"> <div class="row mt-5">
<div class="col-md-8 offset-md-2"> <div class="col-md-8 offset-md-2">
<p> <p>
{{tld}} domain is the official domain of Show your support for the PEPE community with a {{tld}} domain.
<a href="https://cryptocrewnft.com" target="_blank">the Crypto Crew community</a>, show your support for $Pepe with your own .pepe domain.
and is powered by the Degen Domains protocol.
</p> </p>
</div> </div>
</div> </div>
@ -94,7 +93,7 @@
</div> </div>
<Referral v-if="isActivated" :urlpath="'partners/crew'" /> <Referral v-if="isActivated" :urlpath="'memes/pepe'" />
<!-- Approve payment token modal --> <!-- Approve payment token modal -->
<div class="modal fade" id="approveTokenModal" tabindex="-1" aria-labelledby="approveTokenModalLabel" aria-hidden="true" modal-dialog-centered> <div class="modal fade" id="approveTokenModal" tabindex="-1" aria-labelledby="approveTokenModalLabel" aria-hidden="true" modal-dialog-centered>
@ -143,12 +142,12 @@ import WaitingToast from "../../components/toasts/WaitingToast.vue";
import Referral from '../../components/Referral.vue'; import Referral from '../../components/Referral.vue';
import useDomainHelpers from "../../hooks/useDomainHelpers"; import useDomainHelpers from "../../hooks/useDomainHelpers";
import useChainHelpers from "../../hooks/useChainHelpers"; import useChainHelpers from "../../hooks/useChainHelpers";
import MinterAbi from "../../abi/partners/crew/CrewMinter.json"; import MinterAbi from "../../abi/memes/pepe/PepeMinter.json";
import tldAbi from '../../abi/FlexiDegenTLD.json'; import tldAbi from '../../abi/FlexiDegenTLD.json';
import Erc20Abi from '../../abi/Erc20.json'; import Erc20Abi from '../../abi/Erc20.json';
export default { export default {
name: "Crew", name: "Pepe",
data() { data() {
return { return {
@ -156,13 +155,13 @@ export default {
chosenAllowance: 20, chosenAllowance: 20,
chosenDomainName: null, chosenDomainName: null,
domainPrice: null, domainPrice: null,
idMainnet: 137, idMainnet: 1,
idTestnet: 80001, idTestnet: 3,
loading: false, // loading data loading: false, // loading data
mintAddressTestnet: "0xe3116Fe0b4526290c4231A59D2094605E581d8B6", mintAddressTestnet: "0xe3116Fe0b4526290c4231A59D2094605E581d8B6",
mintAddressMainnet: "0xA8221890768603210c1a32d88374111084E46E6d", mintAddressMainnet: "0xA8221890768603210c1a32d88374111084E46E6d",
mintContract: null, mintContract: null,
networkName: "Polygon", networkName: "Ethereum",
paused: true, paused: true,
payTokenAddressTestnet: "0xD1d656845AD2a15934C314e46977554FFe85383E", payTokenAddressTestnet: "0xD1d656845AD2a15934C314e46977554FFe85383E",
payTokenAddressMainnet: "0x03a2A7E95eCe3112b8d33F9bCC21F0c9BA843e35", payTokenAddressMainnet: "0x03a2A7E95eCe3112b8d33F9bCC21F0c9BA843e35",
@ -170,13 +169,13 @@ export default {
payTokenBalance: 0, payTokenBalance: 0,
payTokenContract: null, payTokenContract: null,
payTokenDecimals: 4, payTokenDecimals: 4,
payTokenName: "CREW", payTokenName: "PEPE",
tld: ".crew", tld: ".pepe",
tldAddressTestnet: "0x49651e70df13b8fd5684B0b82b1b3D7Cdc8cF80f", tldAddressTestnet: "0x49651e70df13b8fd5684B0b82b1b3D7Cdc8cF80f",
tldAddressMainnet: "0xeFBE0b46649B7A0F1e1D49CCa98aD9CF6bcFB096", tldAddressMainnet: "0xeFBE0b46649B7A0F1e1D49CCa98aD9CF6bcFB096",
tldContract: null, tldContract: null,
tldMainnet: ".crew", tldMainnet: ".pepe",
tldTestnet: ".testcrew", tldTestnet: ".testpepe",
waiting: false, // waiting for TX to complete waiting: false, // waiting for TX to complete
} }
}, },

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save