Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Go Ethereum | 41,666 | 431 | 1,920 | 18 hours ago | 655 | September 15, 2022 | 318 | lgpl-3.0 | Go | |
Official Go implementation of the Ethereum protocol | ||||||||||
Solidity | 19,816 | 20 hours ago | 554 | gpl-3.0 | C++ | |||||
Solidity, the Smart Contract Programming Language | ||||||||||
Ethereumbook | 17,478 | 16 days ago | 93 | other | JavaScript | |||||
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood | ||||||||||
Truffle | 13,817 | 2,442 | 1,321 | 11 hours ago | 466 | September 22, 2022 | 507 | mit | TypeScript | |
A tool for developing smart contracts. Crafted with the finest cacaos. | ||||||||||
Full Blockchain Solidity Course Py | 9,725 | 3 days ago | 212 | mit | ||||||
Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition | ||||||||||
Defi Developer Road Map | 8,352 | a day ago | other | |||||||
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references! | ||||||||||
Full Blockchain Solidity Course Js | 8,070 | 14 days ago | 35 | |||||||
Learn Blockchain, Solidity, and Full Stack Web3 Development with Javascript | ||||||||||
Mist | 7,271 | 3 years ago | 16 | January 25, 2018 | 788 | gpl-3.0 | JavaScript | |||
[DEPRECATED] Mist. Browse and use Ðapps on the Ethereum network. | ||||||||||
Parity Ethereum | 6,730 | 25 | 15 | 2 years ago | 14 | July 24, 2020 | n,ull | other | Rust | |
The fast, light, and robust client for Ethereum-like networks. | ||||||||||
Wtf Solidity | 6,650 | 4 days ago | 13 | other | Solidity | |||||
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用,每周更新1-3讲。官网: https://wtf.academy |
Get ABIs, Addresses, and Solidity Interfaces to popular DeFi protocols
Now with Typescript-powered autocomplete!
money-legos
is an NPM package that provides you with the mainnet addresses, ABIs, and Solidity interfaces for popular DeFi protocols.
Protocols supported:
Importing specific protocols is also supported:
npm install @studydefi/money-legos
import { legos } from "@studydefi/money-legos";
// access ABIs and addresses
legos.erc20.abi;
legos.erc20.dai.address;
// of many popular DeFi protocols
legos.uniswap.factory.abi;
legos.uniswap.factory.address;
// import only the protocol you are interested in
import uniswap from "@studydefi/money-legos/uniswap";
uniswap.factory.abi;
uniswap.factory.address;
pragma solidity ^0.5.0;
import "@studydefi/money-legos/onesplit/contracts/IOneSplit.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
contract OneSplitSwapper {
// Uniswap Mainnet factory address
address constant OneSplitAddress = 0xC586BeF4a0992C495Cf22e1aeEE4E446CECDee0E;
function _swap(address from, address to, uint256 amountWei) internal {
IERC20 fromIERC20 = IERC20(from);
IERC20 toIERC20 = IERC20(to);
(uint256 returnAmount, uint256[] memory distribution) = IOneSplit(
OneSplitAddress
).getExpectedReturn(
fromIERC20,
toIERC20,
amountWei,
10,
0
);
IOneSplit(OneSplitAddress).swap(
fromIERC20,
toIERC20,
amountWei,
returnAmount,
distribution,
0
);
}
}