CRYPTO NEWS

Community members react as Uniswap proposes a $74 million initiative

A new proposal from a leading Decentralize Exchange, Uniswap, has been greeted with mixed reactions by community members. As revealed, the proposal would see a Uniswap Foundation established in the US. However, indications revealed that the development would cost about $74 million, increasing community members’ uproar. 

Though, the overall reaction of these community members has been mixed. A part of the community heaped praises on the DEX for attempting to broaden the Uniswap ecosystem. Meanwhile, those who lamented the proposal emphasized the price for the foundation in question. They admitted that the idea of establishing a foundation in the US is a good one. Yet, they faulted the price, claiming it’s too bulky to pay.

Former Chief of Staff Devin Walsh and Grant Program Lead Kenenth NG Of Uniswap proposed the initiative today. The Chief of Staff disclosed that the goal is to enhance Uniswap decentralized growth, revitalize governance, and stand as the protocol’s advocate.

The company will establish the foundation in Delaware if the proposal comes into effect. Wash and Ng will serve as the executive director and head of operations, respectively. Walsh requested $74 million in Uniswap native tokens to actualize this goal over three years. According to Walsh, $60 million from the funds would cover the Uniswap Grant Program (UGP). While the remaining will serve as an operational budget to establish a team of 12 experts.

The founder of Uniswap, Hayden Adams, revealed his excitement over the proposal via a tweet. The founder expressed his confidence in the passage of the proposal. He described the foundation as another team working towards a prospect where the protocol doesn’t just survive. Instead, it thrives. 

One of those who opposed the proposal is Adam Cochran, a partner at Cinneamhain Ventures. However, he supported the targets of the Uniswap foundation but described spending $60 million for the UGP as Misguided.

Cochran illustrated that at the moment, the UGP had spent about $7 million on underwhelming issues. Still, he admitted that some of the funds had been spent wisely, but he believes the current performance of the UGP doesn’t deserve the $74 million investment. 

Also, another critic, Scott Sunarto, a co-creator of the Dark Forest game, admitted that the UF goals are following Uniswap’s embracement for growth. He argued that the proposal contains too much “fluff”. Sunarto advised that the UF should focus on the protocol’s goal and R&D.

Lastly, the proposal will go into final voting on the snapshot governance voting platform by August 8. This is subjected to if it passes through the straw process that’s going on at the moment.

Related

Tamadoge – Play to Earn Meme Coin

Our Rating

Tamadoge logo
  • Earn TAMA in Battles With Doge Pets
  • Capped Supply of 2 Bn, Token Burn
  • NFT-Based Metaverse Game
  • Presale Live Now – tamadoge.io

Tamadoge logo

Error: invalid BigNumber string (argument="value", value="https://www.mytokenlocation.com", code=INVALID_ARGUMENT, version=bignumber/5.6.0)

Im creating a NFTMARKETPLACE that accepts user metadata and mint it as NFT, Ikeep failing at my test. this is my code // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/utils/Counters.sol"; //defining our storage contract NFT is ERC721URIStorage { //using the counter utility using Counters for Counters.Counter; //for incrementing value of tokens::Listen

Im creating a NFTMARKETPLACE that accepts user metadata and mint it as NFT, Ikeep failing at my test. this is my code

// SPDX-License-Identifier: MIT  pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/utils/Counters.sol";  //defining our storage  contract NFT is ERC721URIStorage {     //using the counter utility     using Counters for Counters.Counter;     //for incrementing value of tokens     Counters.Counter private _tokenIds;      //the nft interacts with this contract address for txn     address contractAddress; uint256 newItemId;     constructor(address marketPlaceAddress) ERC721("Metaverse Tokens", "METT") {         contractAddress = marketPlaceAddress;     }      function createToken() public {         //increment the count the nFT         _tokenIds.increment();         _safeMint(msg.sender, newItemId);          //Get the current value of the token         newItemId = _tokenIds.current();         //minting the NFT     }                  function tokenURI (uint256 tokenId ) public view override returns (string memory TOKEN_URI){         // _setTokenURI(newItemId, tokenURI);         require(_exists(tokenId),"ERC721Metadata: URI query for nonexistent token");         return TOKEN_URI;         } function getTokenCounter() public view returns (uint256){          //given the marketPlace permission to transact         // setApprovalForAll(contractAddress, true);         return newItemId; } } 

This is my testing script

const { assert, expect } = require("chai") const { network, deployments, ethers } = require("hardhat") const { developmentChains } = require("../../helper-hardhat-config")  !developmentChains.includes(network.name)     ? describe.skip     : describe("Nft Marketplace Unit Tests", function () {           let nftMarketplace, nftMarketplaceContract, nftContractAddressConnect, nftContractAddress           const PRICE = ethers.utils.parseEther("0.1")           const TOKEN_ID = 0            beforeEach(async () => {               accounts = await ethers.getSigners() // could also do with getNamedAccounts               deployer = accounts[0]               user = accounts[1]               await deployments.fixture(["all"])               nftMarketplaceContract = await ethers.getContract("NftMarketplace")               nftMarketplace = nftMarketplaceContract.connect(deployer)               nftContractAddress = await ethers.getContract("NFT")               nftContractAddressConnect = await nftContractAddress.connect(deployer)               await nftContractAddressConnect.mint("https://www.mytokenlocation.com")               await nftContractAddressConnect.approve(nftMarketplaceContract.address, TOKEN_ID)           })            describe("listItem", function () {               it("emits an event after listing an item", async function () {                   expect(await nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)).to.emit(                       "ItemListed"                   )               })               it("exclusively items that haven't been listed", async function () {                   await nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   const error = `AlreadyListed("${nftContractAddressConnect.address}", ${TOKEN_ID})`                   //   await expect(                   //       nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   //   ).to.be.revertedWith("AlreadyListed")                   await expect(                       nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   ).to.be.revertedWith(error)               })               it("exclusively allows owners to list", async function () {                   nftMarketplace = nftMarketplaceContract.connect(user)                   await nftContractAddressConnect.approve(user.address, TOKEN_ID)                   await expect(                       nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   ).to.be.revertedWith("NotOwner")               })               it("needs approvals to list item", async function () {                   await nftContractAddressConnect.approve(ethers.constants.AddressZero, TOKEN_ID)                   await expect(                       nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   ).to.be.revertedWith("NotApprovedForMarketplace")               })               it("Updates listing with seller and price", async function () {                   await nftMarketplace.listItem(nftContractAddressConnect.address, TOKEN_ID, PRICE)                   const listing = await nftMarketplace.getListing(nftContractAddressConnect.address, TOKEN_ID)                   assert(listing.price.toString() == PRICE.toString())                   assert(listing.seller.toString() == deployer.address)               })           }) 

This is my error Error: invalid BigNumber string (argument="value", value="https://www.mytokenlocation.com", code=INVALID_ARGUMENT, version=bignumber/5.6.0)

Community members react as Uniswap proposes a $74 million initiative

Shopping cart
There are no products in the cart!
Continue shopping
0