Institutions Keep Buying BTC
MicroStrategy and MassMutual To Buy $800M of BTC, Blockchain Developer Report
Support The DeFi Bridge by donating Ether or any ERC20 token to Crypto College in Gitcoin Grants Round 8! Gitcoin uses a quadratic funding mechanism so the more unique donors a project has, the more crypto that project receives from the matching pool. You can learn more about Quadratic Funding here: Exploring Gitcoin Grants
Thought Of The Week
While the media covers the big stories on MassMutual and MicroStrategy buying more BTC, somewhere in the $700-$800 million range, Ethereum has made headlines for other reasons. Last week Electric Capital released a 2020 Developer Report on for some of the major public blockchains. Developer activity is an important metric to track since most work on public blockchains whether it be core development, protocol development, or application development is done open source by anyone around the world. Many attribute Microsoft’s success to the early tooling they built for their software products leveraging computers and the Internet. The name of the game is on-board the developers and the users will follow and that is precisely what Ethereum has done since its inception. To summarize some of the key points from the report:
New monthly crypto developers grew 15% in 2020, increasing for the first time since 2017
80%+ of all active developers today came in the last two years
Bitcoin ecosystem has 70%+ more developers than it did 3 years ago
300+ new developers per month commit to the Ethereum ecosystem
67% increase in monthly active developers in Decentralized Finance since January 2020
Market Update (Monday 9:30 AM ET)
Percent Change (Rounded) Based on Last Monday Open (9:30 AM ET)
Bitcoin- $19,109 (UNCH)
Ether- $579 (-4%)
Gold- $1,836 (-1%)
DJI Average- 30,123 (UNCH)
NYSE Composite Index- 14,445 (UNCH)
NASDAQ Composite Index- 12,447 (UNCH)
S&P500 Index- 3,675 (UNCH)
New Developments
MicroStrategy’s Bitcoin-Driven Offering Boosted To $650M, CoinDesk
Insurer MassMutual Scoops Up $100M Of Bitcoin, Business Insider
EF-Supported Teams: Research & Development Update, ConsenSys
Rari Capital Moving To The Melon Protocol, Rari Blog
USDC Stablecoin Surpasses 3 Billion in Circulation, Centre Blog
Paxos Files for National Trust Charter, OCC Application
Rapper Lil Yachty Sells Out Social Token in 21 Minutes, CoinDesk
Wordpress Ads Official Ethereum Ad Plugin, CoinTelegraph
MetaMask Early Adopter Program Enable Institutional Access DeFi, ConsenSys
Inaugurating The Graph Council and Grants, The Graph
EIP1559 Works Great On Filecoin, Juan Benet
#Ethereum community: please ship EIP-1559 — it works great for @Filecoin! 👍👍👍 ⛽️📈📉📉📈📉⛽️🔥💻⛓⛓⛓ https://t.co/7oXxQlALYUNext up is @juanbenet detailing the findings for the @Filecoin implementation of EIP 1559 Join the stream at https://t.co/JGRa2sI9hc https://t.co/J87OEs96S9ETHGlobal - Register for SMS @ETHGlobal
Industry Insights
Messari Crypto Theses 2021, Ryan Selkis
2020 Year In Review, Blockchain Capital
Bullish and Bearish Case for Bitcoin, Glassnode Insights
Around the Block #10: “ETH killers” and new chains, Coinbase Blog
Securities Law: Social and Community Tokens, Reuben Bramanathan
Monetizing Privacy, Rodney Garratt and Michael Lee
JP Morgan Says Gold Will Suffer for Years Because of Bitcoin, Bloomberg
Ethereum Stablecoin Activity, Flipside Crypto
Dev Talk
MakerDAO Proposal to Pay MKR Holders, Maker Forum
EIP1559: Fee Market Change, ramilexe
Web3API WASM Standard To Integrate Web3 Protocols Into Apps, Web3API
Remix Project: On Assignment in Confinement, Rob Stupay
Electric Capital Developer Report 2020, Electric Capital
dApp Education
*How to stake and earn NXM on Nexus Mutual
Developer Activity
Analyze Part of CHI Gas Token Contract:
*Tools: Metamask (Wallet), Remix IDE (Development Environment), Solidity (Smart Contract Language) Ethereum (Blockchain), Etherscan Block Explorer
**Created by 1Inch Exchange
# set pragma
pragma solidity ^0.6.0;
# contract (Source)
contract ChiToken is IERC20, ERC20WithoutTotalSupply {
string constant public name = "Chi Gastoken by 1inch";
string constant public symbol = "CHI";
uint8 constant public decimals = 0;
uint256 public totalMinted;
uint256 public totalBurned;
function totalSupply() public view override returns(uint256) {
return totalMinted.sub(totalBurned);
}
function mint(uint256 value) public {
uint256 offset = totalMinted;
assembly {
mstore(0, 0x746d4946c0e9F43F4Dee607b0eF1fA1c3318585733ff6000526015600bf30000)
for {let i := div(value, 32)} i {i := sub(i, 1)} {
pop(create2(0, 0, 30, add(offset, 0))) pop(create2(0, 0, 30, add(offset, 1)))
pop(create2(0, 0, 30, add(offset, 2))) pop(create2(0, 0, 30, add(offset, 3)))
pop(create2(0, 0, 30, add(offset, 4))) pop(create2(0, 0, 30, add(offset, 5)))
pop(create2(0, 0, 30, add(offset, 6))) pop(create2(0, 0, 30, add(offset, 7)))
pop(create2(0, 0, 30, add(offset, 8))) pop(create2(0, 0, 30, add(offset, 9)))
pop(create2(0, 0, 30, add(offset, 10))) pop(create2(0, 0, 30, add(offset, 11)))
pop(create2(0, 0, 30, add(offset, 12))) pop(create2(0, 0, 30, add(offset, 13)))
pop(create2(0, 0, 30, add(offset, 14))) pop(create2(0, 0, 30, add(offset, 15)))
pop(create2(0, 0, 30, add(offset, 16))) pop(create2(0, 0, 30, add(offset, 17)))
pop(create2(0, 0, 30, add(offset, 18))) pop(create2(0, 0, 30, add(offset, 19)))
pop(create2(0, 0, 30, add(offset, 20))) pop(create2(0, 0, 30, add(offset, 21)))
pop(create2(0, 0, 30, add(offset, 22))) pop(create2(0, 0, 30, add(offset, 23)))
pop(create2(0, 0, 30, add(offset, 24))) pop(create2(0, 0, 30, add(offset, 25)))
pop(create2(0, 0, 30, add(offset, 26))) pop(create2(0, 0, 30, add(offset, 27)))
pop(create2(0, 0, 30, add(offset, 28))) pop(create2(0, 0, 30, add(offset, 29)))
pop(create2(0, 0, 30, add(offset, 30))) pop(create2(0, 0, 30, add(offset, 31)))
offset := add(offset, 32)
}
for {let i := and(value, 0x1F)} i {i := sub(i, 1)} {
pop(create2(0, 0, 30, offset))
offset := add(offset, 1)
}
}
_mint(msg.sender, value);
totalMinted = offset;
}
function computeAddress2(uint256 salt) public view returns (address) {
bytes32 _data = keccak256(
abi.encodePacked(bytes1(0xff), address(this), salt, bytes32(0x3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348))
);
return address(uint256(_data));
}
function _destroyChildren(uint256 value) internal {
uint256 _totalBurned = totalBurned;
for (uint256 i = 0; i < value; i++) {
computeAddress2(_totalBurned + i).call("");
}
totalBurned = _totalBurned + value;
}
function free(uint256 value) public returns (uint256) {
_burn(msg.sender, value);
_destroyChildren(value);
return value;
}
function freeUpTo(uint256 value) public returns (uint256) {
return free(Math.min(value, balanceOf(msg.sender)));
}
function freeFrom(address from, uint256 value) public returns (uint256) {
_burnFrom(from, value);
_destroyChildren(value);
return value;
}
function freeFromUpTo(address from, uint256 value) public returns (uint256) {
return freeFrom(from, Math.min(Math.min(value, balanceOf(from)), allowance(from, msg.sender)));
}
}
Blockchain Jobs
Earn Opportunity
Learn about what makes Band Protocol and $BAND tokens special through Coinbase Earn. Coinbase Earn provides Coinbase users with short but very informative videos on the most important aspects of a project. To get started click on the Coinbase Earn button below.